lucene只维护一张表,field内容支持文本、数字、时间。
说说个人的看法,我认为lucene索引表,比数据库好
查询速度,单一属性查询性能,lucene远超数据库,100w数据10ms以内搞定
访问并发性,个人感觉不相上下
lucene的field数据更加灵活,可以为多组值,也可以临时加field
劣势就是,需要用python或者java写代码,没有数据库的SQL语句
这些是我这个小新人的看法
大家点评点评
1
sun1991 2015-04-10 10:48:19 +08:00 1
两者不是一个东西... 没什么可比性.
|
2
northisland OP @sun1991 都是维护一堆数据,差异在哪儿?
|
3
Septembers 2015-04-10 10:56:24 +08:00
@northisland 结构化
|
4
windyboy 2015-04-10 11:12:05 +08:00
看elasticsearch
|
5
1120101929 2015-04-10 11:44:12 +08:00
lucene在处理像SQL中的group by上面还不是很好。lucene现在提供的分组只支持一个字段。
而且,lucene不能处理SQL中的约束。 |
6
ivanlw 2015-04-10 12:25:40 +08:00
Elasticsearch和Apache Solr不就干这事儿的嘛,并发性好,还有漂亮的RESTful API
|
7
msg7086 2015-04-10 12:49:21 +08:00
|
8
zhangxiao 2015-04-10 14:56:48 +08:00 via Android
如果你的应用可以接受冗余来保持数据关系,用索引会更快。虽然两者不同,但在现在很多场景里可以替换了
|
9
ncisoft 2015-04-10 15:41:03 +08:00
倒排序能满足dml性能能吗?
|
10
clino 2015-04-10 17:04:17 +08:00
怎么感觉就是在说nosql数据库啊?
|
11
otakustay 2015-04-10 19:16:37 +08:00
我以前就是所有查询走lucene然后拿到id去数据库取全数据的,在我的实际环境下性能比mysql好多了
|
12
zhicheng 2015-04-10 21:14:39 +08:00 via Android
比如事务?主键索引,你说的那个量级任何SQL数据库应该都不是问题。。。话说是谁让你们觉得RDBMS很慢的?
|