我需要检查数据库中存在的大约2k条记录,我在数据库大小为1.000.000的数据库上测试id,需要46秒。它太长了,因为将来这个数据库可以有超过500000.000条记录。有什么方法可以加快从db中搜索的速度吗?我在java中使用JDBC,下面是代码:
public int search(List<String> toSearch) throws SQLException {
String query = "SELECT * FROM strings where string = ?";
StringBuilder sB = new StringB
我有一个新的实体框架4实体,它引用了另一个实体,一个简单的用户记录。在我的输入数据中,我可能有多个用户记录的实例是同一个人。这个人可能在数据库中不存在;如果不存在,我需要通过创建一个新的用户实体并添加他们来添加他们。
因此,当我创建引用该用户的主实体时,我在数据库中快速查找该用户。如果那个人存在,很好,我得到了要设置的引用。如果没有,我将创建一个新的用户记录,并将main实体中的引用设置为新创建的用户实体。当我处理更多的记录时,可能会弹出相同的用户,所以当我在"create new user“函数中执行查询时,我假设如果新创建但尚未保存的实体存在,查询将找到该记录,但显然不会找到该记录