Database 将三维点存储到数据库中

Database 将三维点存储到数据库中,database,3d,blob,points,Database,3d,Blob,Points,我实际上是在一个数据库工作,我必须在其中存储气象三维点。对于我的合作伙伴,我们在存储方式上有不同的观点。他更喜欢创建一个点表,每行一个点,对我来说,将给定日期/外围设备的点存储在BLOB中更合适 你觉得怎么样 谢谢 PS:我们也在争论我们应该使用的数据库(SQLite,MySQL,…),如果你有想法,欢迎你 这一切都取决于您是否需要编写查询来获取特定的点。给我找到所有X

我实际上是在一个数据库工作,我必须在其中存储气象三维点。对于我的合作伙伴,我们在存储方式上有不同的观点。他更喜欢创建一个点表,每行一个点,对我来说,将给定日期/外围设备的点存储在BLOB中更合适

你觉得怎么样

谢谢


PS:我们也在争论我们应该使用的数据库(SQLite,MySQL,…),如果你有想法,欢迎你

这一切都取决于您是否需要编写查询来获取特定的点。给我找到所有X<300的点。如果你没有太多的关系性的事情要做,而且你正在走BROB路线,那么你应该考虑NoSQL的变体之一。
这是您应该根据功能需求做出的决定,而不是纯粹的关系数据库设计方法。

这一切都取决于您使用点的目的,多个实体是否有点,或者只是气象记录?你是否打算加载没有气象数据的点?我们将始终将点与其值关联,每次,我们都不需要加载没有其值的点。实际上,我们不必获取特定点。通常,我们请求一个特定的记录并加载该记录的所有值。问题来了:我们应该将一个值存储在一个blob中并保存到记录中,还是有一个值表来提取与请求的记录相对应的值?我想我已经说得很清楚了,如果你不需要根据单个点进行选择,那么我认为blob是一种选择方法。也就是说,NoSql将比RDBMS更好地处理此类数据。如果你正常化,在数据大小、索引等方面会有很大的成本,如果你不需要获得单独的点,这是一个很难证明的成本。