【发布时间】:2010-07-28 09:02:07
【问题描述】:
我只想将唯一记录添加到数据库表中。有什么方法可以做到这一点,而不必进行选择以查看当前记录是否已经存在,因为随着表的增长,这将变得非常耗时。我愿意接受所有类型的建议(如果存在)。
同样作为一种可能的替代方案,也许有一些索引选项可以使这些选择更快,或者数据可以以使选择语句执行更快的方式排序。
我正在使用 MySQL 和 Java。
【问题讨论】:
-
看来答案通常是否定的。所以谢谢,这也有助于了解什么是不可能的。
-
从您的评论到 Vinko 的回答,我假设您希望避免将数据转换为记录格式?尽管它无助于解决您最初的问题,但如果您在内存中保留
HashSet以及您最近插入的记录的识别数据,它可能会有所帮助。这允许您跳过选择最近插入的数据,这可能是 90% 的流量,具体取决于您的应用程序行为。如果集合中没有找到数据,则需要执行select才能确定。