mongodb - mongo存储空间问题
黄舟
黄舟 2017-04-28 09:04:14
0
4
815

本人刚入行手游服务端开发,目前在跟一个项目,里面主要用到mongo db来存储数据,这两天纠结于mongo存储空间的问题:使用数组格式来存储数据和使用记录类型格式来存储数据,哪一种存储更加节省空间?

  1. 记录类型格式

    {
       “playerId”:1234,
       “username”:“bob”
       “desc”:“play game”
    }
  2. 数组格式:

{1234,“bob”,“play game”}

问题扩展

  1. 如果使用数组格式出库和入库会不会乱序?比如入库
    {1,2,3},读取读出来会不会成了{2,3,1},目前测试好像不会乱序。我想知道一些mongo底层原理,有什么好的推荐(网站,书籍,问答)?

  2. 通常你们更加倾向使用哪种格式来存储数据?为什么?

可能问题问得不是很好,望见谅。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

répondre à tous(4)
为情所困

Tendez à la première option

  1. Ne vous inquiétez pas trop de l'espace de stockage. Les données actuelles de 5 KW dans le projet ont environ 10 clés pour chaque élément de données. L'espace de stockage total pour l'index et les données n'est pas très grand, probablement pas plus. 100G.

  2. Le premier format est plus convivial pour les requêtes.

  3. Mongo lui-même est une base de données de documents, et les données seront stockées dans une structure bson (similaire à json).

Cela ne se produira pas si le tableau est en panne.

世界只因有你

En tant que données de document, pourquoi ne pas choisir le plus pratique et le plus facile à utiliser json pour le sauvegarder. Qu'il s'agisse d'analyse ou de chargement, c'est plus pratique qu'un tableau. Si vous utilisez json, vous pouvez éviter le problème de commande que vous avez mentionné. Je suppose que l'ordre des données ne sera pas gâché, même si vous utilisez un tableau. La base est que mongo est stocké dans l'ordre de stockage de l'espace fichier

小葫芦

Utilisez le format de type d'enregistrement pour stocker.
Facile à lire, facile à interroger et facile à compter. Les données sont non seulement stockées, mais également faciles à utiliser.
L'espace occupé au niveau de la base de données peut être. ignoré, et le disque dur est la ressource la moins chère .

Tant que la structure de données que vous utilisez logiquement est en ordre, alors le stockage et la lecture sont en ordre.

PHPzhong

C'est toujours le json cité plus haut

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!