大型矩阵数据库

问题描述 投票:0回答:1

我正在尝试找到一个好的数据库来保存一个大矩阵。矩阵大小约为 3000x3000。

所需的操作是快速读取 1 个特定项目,例如第 2 行第 30 列。另一个应尽可能快的操作是更新全行和全列的项目。如果我更新第 3 行第 30 列,则整个第 3 行和第 30 列都需要新值,因此快速执行此操作的方法会很方便。如果单个字段的更新足够快,也许不需要批量更新(整行和列)。

我正在努力寻找合适的数据库和/或架构来实现这样的目标。我的第一个想法是将其存储在 mongoDb 中,如果需要的话可以逐行存储。但这似乎相当缓慢。你们中有人有好的解决方案或为类似的案例构建过一些东西吗?

感谢您的宝贵时间

database mongodb database-design
1个回答
0
投票

使用关系数据库,您可以像这样定义Cell表:

Cell
----
Row
Column
Value

主键是行、列。您需要在列、行上添加一个额外的唯一索引。

检索单个单元格、整行或整列非常简单。 3000 x 3000 矩阵需要 900 万行。根据您使用的关系数据库,计划为一个矩阵使用大约 54 MB 的磁盘存储。

© www.soinside.com 2019 - 2024. All rights reserved.