【发布时间】:2019-04-25 21:47:50
【问题描述】:
我从需要存储的 API 接收到大的 4 位哈希列表。 该列表必须始终按字母数字顺序排列。
事情是这样发展的:
- 我从 API 获得了完整的哈希列表(大约 1,000,000)。我存储了这个列表。
- 我会定期请求 API 以获取列表中添加和删除的列表。
现在我将哈希列表与“订单”行存储在表中:
- 0 - 6717
- 1 - 7fcd
- 2 - 88c6
- 3 - 9e63
- 4 - dcb0
- 5 - fb44
现在假设我收到了删除:
- 1
- 4
还有补充:
- 7bd7
- 0e33
我需要删除 1 和 4 行:
0 - 6717
2 - 88c6
3 - 9e63
5 - fb44
我需要将添加添加到列表 AND 以重建roder 行以保持字母数字顺序,以便能够再次这样做:
- 0 - 0e33
- 1 - 6717
- 2 - 7bd7
- 3 - 88c6
- 4 - 9e63
- 5 - fb44
我需要这个用于 PHP Symfony 应用程序,我已经用 MySQL 实现了这个,但是创建完整列表和重建 id 行非常慢...
由于我有一个 key->value 数据集,Redis 似乎是一个不错的选择,但没有针对这些键的批量重命名功能。
我也在考虑 MongoDB 并为每个哈希创建一个文档,但我不太确定。
你会怎么做?谢谢
【问题讨论】:
标签: database database-design key-value