Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从大型数据库表中检索resultset的策略_Java_Sql_Database_Hibernate_Gigaspaces - Fatal编程技术网

Java 从大型数据库表中检索resultset的策略

Java 从大型数据库表中检索resultset的策略,java,sql,database,hibernate,gigaspaces,Java,Sql,Database,Hibernate,Gigaspaces,我相信很多人都会遇到这个问题:在前端JSP页面中,用户设置了一些标准,根据这些标准构造SQL并用于从一个或多个数据库表检索结果。问题是,这张桌子每天增长1百万,变得巨大 我知道这个问题没有一个明确的答案:我们如何才能加快这一程序?索引可能是其中之一(我听了很多,但知道的很少),我想到的另一件事是使用一些定制的缓存解决方案,如Gigaspace。在这种情况下,休眠会有帮助吗 还有人想加上他们的2美分吗 非常感谢! John嗯,嗯,是的,您确实需要为数据库编制索引 如果您甚至没有为数据库编制索引,那

我相信很多人都会遇到这个问题:在前端JSP页面中,用户设置了一些标准,根据这些标准构造SQL并用于从一个或多个数据库表检索结果。问题是,这张桌子每天增长1百万,变得巨大

我知道这个问题没有一个明确的答案:我们如何才能加快这一程序?索引可能是其中之一(我听了很多,但知道的很少),我想到的另一件事是使用一些定制的缓存解决方案,如Gigaspace。在这种情况下,休眠会有帮助吗

还有人想加上他们的2美分吗

非常感谢!
John

嗯,嗯,是的,您确实需要为数据库编制索引

如果您甚至没有为数据库编制索引,那么您可能需要先阅读一些关于如何为数据库编制适当索引的内容

那么,数据库表中数百万行的数量本身就不重要了:一个好的数据库系统的真正意义在于处理数百万行的表。但是,您需要确保实际从这数百万行中检索哪些行的规范是合理的,并且相关查询可以脱离适当的索引(例如,由于用户输入的参数缩小了它们的范围)。“添加索引”不一定是灵丹妙药:您需要确保添加的索引适合查询在到达数据库时的最终外观


我个人不会添加虚假缓存和其他复杂的层,直到(a)您实际确定在实践中需要它们,并且(b)您可以实际确定您添加的层将解决您希望它们解决的问题。如果您还没有时间为数据库编制索引,那么我真的会从构建一个简单、适当优化的解决方案开始,并从那里开始。

嗯,是的,您确实需要为数据库编制索引

如果您甚至没有为数据库编制索引,那么您可能需要先阅读一些关于如何为数据库编制适当索引的内容

那么,数据库表中数百万行的数量本身就不重要了:一个好的数据库系统的真正意义在于处理数百万行的表。但是,您需要确保实际从这数百万行中检索哪些行的规范是合理的,并且相关查询可以脱离适当的索引(例如,由于用户输入的参数缩小了它们的范围)。“添加索引”不一定是灵丹妙药:您需要确保添加的索引适合查询在到达数据库时的最终外观


我个人不会添加虚假缓存和其他复杂的层,直到(a)您实际确定在实践中需要它们,并且(b)您可以实际确定您添加的层将解决您希望它们解决的问题。如果您还没有时间为数据库编制索引,那么我真的会从构建一个简单、适当优化的解决方案开始,并从那里开始实施。

索引必须包含大量数据,甚至是其中的一部分!就任何其他答案而言,这实际上取决于您计划如何处理这些数据量,因为一种策略不可能涵盖所有用例。

索引必须包含这些数据量,甚至其中的一部分!就任何其他答案而言,这实际上取决于您计划如何处理这些数据量,因为一种策略不会涵盖所有用例