Jpa 将数据库数据写入二进制文件

Jpa 将数据库数据写入二进制文件,jpa,data-access-layer,binaryfiles,Jpa,Data Access Layer,Binaryfiles,我正在处理一个每天都在增长的大规模数据库。 从这个数据库中提取所需的数据涉及一些连接,并且由于数据量大,需要花费的时间太长。一位朋友建议如下: 每天一次,从这个数据库中提取所有需要的数据,并将其写入一个二进制文件,该文件将驻留在源代码管理中。接下来,创建一个dal实现,它将针对这个二进制文件工作,这样事情应该会顺利进行 我不熟悉这种方法,我想知道——这是一种好的做法吗?这种实践的优点和缺点是什么?最后,对于这种实现(目前我正在使用JPA)有什么参考吗 提前谢谢几件事 您可能会优化查询数据的方式。

我正在处理一个每天都在增长的大规模数据库。 从这个数据库中提取所需的数据涉及一些连接,并且由于数据量大,需要花费的时间太长。一位朋友建议如下:

每天一次,从这个数据库中提取所有需要的数据,并将其写入一个二进制文件,该文件将驻留在源代码管理中。接下来,创建一个dal实现,它将针对这个二进制文件工作,这样事情应该会顺利进行

我不熟悉这种方法,我想知道——这是一种好的做法吗?这种实践的优点和缺点是什么?最后,对于这种实现(目前我正在使用JPA)有什么参考吗

提前谢谢

几件事

您可能会优化查询数据的方式。看,

如果在JPA(或EclipseLink)中启用缓存,则可以避免查询数据库中的数据。 看,

您可以将数据归档到数据库中,以避免数据增长过大。或者对数据进行分区,以便表中只包含当前数据


您可以使用本地或内存中的数据库来存储当前数据,也可以使用诸如Oracle TimesTen之类的产品,或者使用诸如Oracle Coherence之类的缓存产品。

谢谢您,James,我一定会研究这些!