你打算给那些打算写自己数据库的人读一读什么?

时间:2010-10-26 07:47:45

标签: .net database in-memory-database graph-databases distributed-database

由于我以前的question没有答案。我真的想要实现一个满足我要求的自定义DB。

是的,我知道,听起来很疯狂。

但是你会推荐阅读哪些书籍,文章等?

如果确实重要,我的数据库的要求正在跟随

  1. 面向图形 - 针对存储图形和遍历进行了优化(例如HyperGraphDB,Neo4j)
  2. 在内存中运行,但具有持久存储(例如Redis)
  3. 分布式(例如,膜酶)
  4. 有.NET适配器(TCP / IP,而不是HTTP REST)
  5. 我不寻找技术细节,只是想找到一些关于通常如何做的理论信息来源以及我有哪些选择。

3 个答案:

答案 0 :(得分:3)

如果您愿意花费精力进行编码,为什么不加入现有项目并根据您的需求进行调整/扩展?例如,透明分布和仅RAM数据(可选地持久化)都在HyperGraphDB的TODO列表中,所以我们很乐意让你帮忙:)实际上,主要是主内存是在HyperGraphDB的原始要求中,但它是亲切的考虑到它所使用的项目,它在某些时候变得无趣。

干杯, 鲍里斯(http://www.hypergraphdb.org)

答案 1 :(得分:0)

您可以在之前的问题上获得赏金以获得更多关注。但至于这个问题,我会建议“不要”。 听起来有点疯狂,你会花费几个月(可能是几年)来创造一些只能在现有解决方案上实现渐进式改进的东西。

可能值得发布项目的更多细节并解释为什么您有这些要求。您可以通过不同的解决方案组合满足您的所有要求(例如:为什么#2?为什么不能使用缓存而不必在内存中运行?)。

如果这是商业产品,那么我假设你有一个真正有趣的项目,有很多钱可以燃烧。如果是个人项目那么祝你好运,而且你比我更勇敢! ; - )

答案 2 :(得分:0)

您是否尝试过mongoDB http://www.mongodb.org/?我认为它符合您的要求。告诉我它是否确实如此。

干杯]:>