如何在基本键值存储上实现大型关系数据库模式?

时间:2010-02-12 13:47:40

标签: relational-database key-value

如何在密钥值存储上实现大型关系数据库模式?

以下是要求:

1)不使用存储过程或特殊数据库供应商特定功能

2)使用索引

3)使用连接

4)表中的许多复杂类型(VARCHAR,INT,BLOB等)

5)数十亿条记录

6)全文搜索

7)可以加载时间戳备份

8)不需要交易(仅限原子单行/字段更新)

2 个答案:

答案 0 :(得分:1)

从本质上讲,您必须构建自己的关系数据库系统。没有它,连接将非常慢(没有查询优化器)。您可以通过嫁接Lucene获得全文搜索。

您是否考虑过开源RDBMS(例如Derby)?

答案 1 :(得分:1)

通常,键值存储的重点是摆脱关系数据库的约束,但听起来你想要它们回到这里。每个人都想拥有他们的蛋糕并且也吃它,但我对你在这里想要完成的事情感到困惑。如果你想要关系数据库的强大功能,你应该使用关系数据库。

那就是说,你可能想看看 MongoDB ,它代表了关系数据库严格的结构化性质和更自由形式的方法之间的非常好的折衷方案。一个键值商店。