Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
现在,我在 java 中有 200k 个对象,每个对象都有一个唯一的 ID。我稍后会随机访问它们。所以我想将这些对象保存到数据库中。哪种数据库应该是一个不错的选择?关系数据库(MySQL)还是一些 NoSQL 数据库?
我记得曾经在一个项目中有人建议 ORM 层是不必要的,而且整个设计过于复杂。 他建议应该使用 Object Id/Hash 代码将二进制序列化写入数据库表,并为序列化对象使用 blob。
当序列化类的结构发生变化时,该方法所指出的问题就会发生,那么所有先前序列化的对象实例都需要迁移/演进。
因此,请注意长时间存储对象的二进制/序列化表示。
最后,我使用了 Berkeley DB,这是一个只能通过编程语言访问的嵌入式数据库。