- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个开源产品,需要一个嵌入式 dbms。
你能推荐一个嵌入式开源数据库吗...
最佳答案
虽然这是一个老问题,但我最近一直在研究这个问题并遇到以下问题(其中至少有两个是在提出这个问题之后写的)。我不确定它们中的任何一个如何处理非常大的对象 - 在 10GB 时,您可能需要进行一些认真的测试,因为我认为很少有数据库开发人员会为他们的产品考虑这种大小的对象(只是猜测)。我肯定会考虑将它们直接存储到磁盘,只需引用数据库中的文件位置。
(顺便说一下,下面的意见都很肤浅,因为我还没有认真使用它们)。
OrientDB看起来是我找到的三个中最成熟的。它似乎是一个文档和/或图形数据库,并声称速度非常快(使用“RB+Tree”数据结构 - B+ 和红黑树的组合)。它声称 super 快速和轻便,没有外部依赖。例如,似乎有一个活跃的社区正在开发它,例如在过去几天中进行了大量提交。它也符合 TinkerPop图数据库标准,它增加了另一层功能(例如 Gremlin 图查询语言)。它是 ACID兼容,具有 REST 和其他外部 API,甚至是基于 Web 的管理应用程序(大概可以与您的嵌入式数据库一起部署,但我不确定)。
接下来的两个更属于 N(ot)O(nly)SQL 世界的简单键值存储阵营。
JDBM3是一个极小的数据存储:它有一个哈希映射、树映射、树集和链表,它们通过内存映射文件写入磁盘。它声称非常轻便和快速,完全是事务性的,并且正在积极开发中。
HawtDB看起来非常简单和快速 - 基于 BTree 或哈希的索引与内存映射文件一起保存到磁盘。它(可选)完全是事务性的。过去七个月(截至 2012 年 3 月)没有提交,邮件列表上也没有太多事件。这并不是说它不是一个好的库,而是值得一提。
JDBM3 和 HawtDB 非常小,所以你不会得到任何花哨的 GUI。但我认为它们都因其速度和简单性而看起来非常有吸引力。
这些就是我找到的符合您要求的所有内容。此外,Neo4J 很棒 - 一个图形数据库,它现在非常成熟并且在嵌入模式下运行良好。不过,它是 GPL/AGPL 许可的,因此可能需要付费许可,除非您也可以开源代码:
http://neotechnology.com/products/price-list/
当然,您也可以使用 H2 SQL database一张大 table ,没有索引!
关于rdbms - 嵌入式nosql开源java数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5213896/
在大规模数据集(Google,Facebook,linkedin)中使用非关系数据库(例如键值对存储)的好处显而易见。您认为中小型应用程序如何从使用非关系数据库中受益? 最佳答案 自60年代以来,IB
我正在努力弄清楚如何最好地为我的系统实现这一点……现在让我的头离开 RDBMS 空间…… 我当前数据库的一部分有三个表:Show、ShowEntry 和 Entry。 ShowEntry 基本上是 S
我计划使用 nosql 数据库作为我的 Web 产品的后端。我有几个非常基本的疑问。 1) 我在博客中读到 Nosql 数据库对于在线货币交易不太好,即数据完整性是最重要的。(我的产品有在线货币交易)
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 去年关闭。 Improve th
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
NoSQL 术语有 4 个类别。 键\值存储 面向文档 图 面向列。 从我的角度来看,所有这些数据建模都有相同的定义,有什么区别? Key\value 数据库以类似 OOP 中的对象的结构维护数据。访
我正在做一个小项目,我需要构建一个倒排索引并应用基于用户查询的相似性算法 - 基本信息检索。构建和搜索倒排索引的最佳 NoSQL 产品是什么? 谢谢,J 最佳答案 由于倒排索引是关于存储单词与其在文档
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它. 8年前关闭。 Improve this
当使用SQL数据库时,有不同的方式来显示系统的流程。在银行中,您可以使用 ER 来显示其属性。并为其操作使用类图 UML。 有什么更好的方法可以为最终用户表示 NoSQL 数据库,如果有任何图表我可以
关系数据库使用键来完成,并且发生在 (a 非常令人放心的 ) 数据级别。文档数据库必须在应用程序级别强制执行。 RDB 确实强制执行参照完整性。如果两个人之间的关系,如果一个人被删除,关系将自动不复存
我目前正在尝试实现类似 Tumblr 的用户交互,例如转发、关注、关注者、评论、我当前关注的人的博客文章等。 还需要显示每篇博客文章的事件。 我坚持为数据库创建适当的架构。有几种方法可以实现这种功能(
我一直在对 Nosql(尤其是 RavenDB)进行一些研究,但我仍然不确定处理以下问题的最佳方法: 我有两个简单的对象,“用户”和“事件”。一个用户可以输入多个事件,一个事件可以由多个用户输入——标
刚刚看到这篇关于 NOSQL 模式的文章(不是我的)。从开发人员的角度来看,它涵盖了许多 NOSQL 实现模式(如散列和复制模式)。 总而言之,如果有人问自己这个问题,它非常有用: Where can
我现在在网上听到了很多关于 nosql 键/值数据库的信息。你能举个例子说明一个是做什么用的。什么样的真实世界数据最适合这类数据库? 最佳答案 我认为'What the heck are you ac
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我目前正在从事一个项目,其中包括出于性能原因将内容推荐器从 MySQL 迁移到 NoSQL 数据库。我们的团队一直在评估一些替代方案,例如 MongoDB、CouchDB、HBase 和 Cassan
我们正在为即将到来的项目评估 NoSQL。我倾向于以 RDBMS 的方式思考问题,并且在概念化缺乏规范化方面遇到了困难。 我知道在 NoSQL 中复制数据不被认为是错误的。我无法理解的是修复数据更改以
有人建议我研究键/值对数据系统来替换我一直在使用的关系数据库。 我不太了解的是这如何提高查询效率。据我了解,您将丢弃大量有助于提高查询效率的信息,只需将您的结构数据库变成一个长长的键和值列表? 我完全
我正在尝试找出 NoSQL KVP 或文档数据库中外键和索引的等效项。由于没有数据透视表(用于添加标记两个对象之间关系的键),我真的很困惑如何以对普通网页有用的方式检索数据。 假设我有一个用户,该用户
我打算开始学习 NoSQL。我是从《Professional NoSQL》这本书开始的。书中有使用 CouchDB、Cassandra、MongoDB 等的示例。我的疑问是我应该安装所有不同的风格来完
我是一名优秀的程序员,十分优秀!