我正在寻找一个用于小型项目的数据库系统。我理想中的数据库将具有以下特征/要求:适合轻量级架构灵活性问题的良好数据库系统
- 灵活的模式:我有可能缺少的属性的元组,和其他人可能还没有被整个数据库
- 便捷的前共享的特殊属性 - 结束:此数据库将成为非技术型用户输入数据,询问查询等(最可能基于Web的前端)的一部分。所以适当的插件与PHP将是方便的。
- 查询表达性:我有一个相反的规模问题 - 数据库永远不会变得非常大(每年想象一个类似50个新元组的东西),所以我不需要很花哨的东西。我只想说承认相当复杂的查询(这就是为什么电子表格不会做)
我看着平时的NoSQL系统,如MongoDB的和CouchDB的一个系统,而他们肯定可以工作,他们似乎像我的相对小的问题矫枉过正。我想知道是否有更简单的东西可以使用。
SQL已经被用来解决最适合自己的“灵活模式”的定义很长一段时间,特别是在你的尺度问题。是什么让你觉得你需要另一种技术?是否因为非技术型用户需要经常更改模式,因此您需要隐式处理更改? – maverickwoo
架构肯定会频繁更改,并且大多数记录会丢失很多条目。如果我只是建立一个常规的mysql表,我不得不经常在模式更改时运行ALTER TABLE命令,对吗? – Suresh
如果将条目划分为“普通”和“罕见”,则不必更改任何表格,然后将前者存储在矩阵形式的表格中,将后者存储在列表形式的表格中。但是为了执行查询,您需要将列表中的条目转移(但您可以自动转动)。然而,除了使用SQL进行查询的能力(以及与成熟的SQL工具支持相关的好处)之外,我不清楚使用这种方法会带来哪些其他好处。所以如果非SQL查询对你来说很好,那么你命名的新系统确实很好。 – maverickwoo