【发布时间】:2014-02-27 09:37:18
【问题描述】:
我要开始一个大型 3D 建模项目,我需要选择一个系统来存储我的数据。在我的引擎处理之前,原始格式的 3d 模型由数十亿个彩色三角形组成。 输入: - 每个 3d 模型将包含大量三角形(3 个空间点 (bigint x,y,z) 和一个颜色 (rgb))。 - 如果 INSERT 很慢,这没什么大不了的,但 SELECT 必须尽可能快(SELECT 带有一些线性 WHERE 条件)。 - 数据一致性并不重要,如果我在一个不太成问题的模型中丢失了一个或两个三角形。 - 我可以为每个对象创建一个表,因此我可以将其设为只读,并且我可以在其上放置一些列索引 (RDMS)。
有我的问题: 数据结构 : 许多三角形将共享相同的点。我是否应该将三角形保存在一个表格中,例如 id x1,y1,z1 x2,y2,z2 x3,y3,z3 ,r,g,b ;或点 id、x、y、z 的表和三角形 id、dot1Id、dot2Id、dot3Id、r、g、b 的表(我认为十亿行的连接会很慢,而使用 NOsql 我们甚至不能如果我的记性好就加入吧……)???
RDMS 还是 NOsql ? 我认为 NOsql 很适合我的需要,它是否可以在非常大的数据上进行快速条件选择? RDMS 也可以很好,因为我的数据非常格式化并且由整数组成,索引可以在这里发挥作用。
【问题讨论】:
标签: sql opengl data-structures nosql rdbms