recherche

Maison  >  Questions et réponses  >  le corps du texte

mongodb - mongo存储空间问题

本人刚入行手游服务端开发,目前在跟一个项目,里面主要用到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. 通常你们更加倾向使用哪种格式来存储数据?为什么?

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

黄舟黄舟2796 Il y a quelques jours847

répondre à tous(4)je répondrai

  • 为情所困

    为情所困2017-04-28 09:06:14

    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.

    répondre
    0
  • 世界只因有你

    世界只因有你2017-04-28 09:06:14

    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

    répondre
    0
  • 高洛峰

    高洛峰2017-04-28 09:06:14

    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.

    répondre
    0
  • PHPz

    PHPz2017-04-28 09:06:14

    C'est toujours le json cité plus haut

    répondre
    0
  • Annulerrépondre