我有许多对象,每个对象都有任意数量的共享和不同的属性值对(更具体地说:文件及其相关属性 - 例如图像的宽度和高度值,音乐的专辑/艺术家/长度文件等)。我希望能够搜索具有特定属性/值的对象(例如:按专辑)、按属性分组等。
对于这种情况,您建议使用哪种数据库?由于模块化(即时添加更多属性的能力),以及公共属性小于所有属性的 20% 的事实,具有规范化表的标准 SQL 并不能真正削减它。我已经尝试使用“瘦数据模型”来解决这个问题;但是我遇到了严重的可扩展性问题。
是否有针对这种情况调整的专门数据库(首选 BSD 许可的解决方案)?或者为此调整标准 RDBM 的任何替代方法?