可不可以使用Lucene代替SQL-CSDN论坛

 我来答
漫雅逸sF
2017-12-10 · TA获得超过2180个赞
知道小有建树答主
回答量:5047
采纳率:68%
帮助的人:548万
展开全部
lucene也可以说的NOSQL数据库,其实在我看来除了RDBMS,其他的都是NOSQL
不过nosql又分为什么文件数据库,图形数据库等等
楼主你是说用lucene去代替select语句吗,效率肯定没有数据库自己本身的select性能好,试想一下数据库的select有可能会在内存中命中,而你的lecene却是在文件中索引,而且select也是可以用到数据库本身的索引

还有最关键的是,你直接读数据文件会跳过数据库的一致性检查,拿到的不是最新的数据库,或者是脏块,因为就oracle来说,他的进程DBWR负责刷新输出数据块,也就是把你更新的东西从内存中刷新到数据文件中,它的执行是独立于commit的,是每隔一管时间自动执行,而不是等待commit的时候执行,所以说对于oracle直接读数据文件是不可取的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式