我的应用程序是一个数据检索平台。我们计划将 oracle 数据库中的数据缓存到内存数据库或基于“lucene”的平台之一。我的数据正在迅速变化。所以缓存也应该快速刷新,我们的用例涉及连接多个表。哪个是加速搜索操作的正确选择 - 基于“Lucene”的平台或像 oracle“TimesTen”这样的内存数据库?
问问题
47 次
2 回答
2
这个问题缺少很多细节。但是有一点已经明显反对基于 Lucene 的解决方案:“我们的用例涉及连接多个表”。
如果您想将数据保存在多个单独的表中,并以多种方式动态连接它们,那么关系数据库会更好。Lucene(和 Elasticsearch/Solr)对加入有一些支持,但它比真正的数据库有更多的限制。
于 2017-10-19T06:43:24.237 回答
0
Oracle TimesTen 通过名为Oracle Application Tier Database Cache的产品支持对 Oracle/RAC/Exadata 中的数据进行读/写缓存。
许多表可以缓存在 TimesTen 中,然后您可以在 TimesTen 中对这些缓存的表进行连接。
许多 Oracle 客户使用 Oracle TimesTen 作为其 Oracle 数据库的读/写缓存,以降低 SQL 选择、插入、更新、删除事务的延迟 [有时低至微秒]。
于 2018-05-02T15:35:57.603 回答