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

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

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

黄舟
黄舟

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

membalas semua(4)
为情所困

Cenderung kepada pilihan pertama

  1. Jangan risau sangat tentang ruang storan Data 5KW semasa dalam projek mempunyai kira-kira 10 kekunci untuk setiap bahagian data Jumlah ruang storan untuk indeks dan data tidak terlalu besar, mungkin tidak lebih daripada 100G.

  2. Format pertama adalah lebih mesra pertanyaan.

  3. Mongo sendiri ialah pangkalan data dokumen, dan data akan disimpan dalam struktur bson (serupa dengan json).

Ini tidak akan berlaku jika tatasusunan tidak teratur.

世界只因有你

Sebagai data dokumen, apa kata pilih yang lebih mudah dan mudah digunakan json untuk menyimpannya. Sama ada menghuraikan atau memuatkan, ia lebih mudah daripada tatasusunan. Jika anda menggunakan json, anda boleh mengelakkan masalah pesanan yang anda nyatakan. Saya rasa susunan data tidak akan kacau, walaupun anda menggunakan tatasusunan. Asasnya ialah mongo disimpan dalam susunan storan ruang fail

小葫芦

Gunakan format jenis rekod untuk menyimpan.
Mudah dibaca, mudah ditanya dan mudah dikira Data bukan sahaja disimpan, tetapi juga mudah digunakan.
Ruang yang diduduki pada peringkat pangkalan data boleh. diabaikan, dan cakera keras adalah sumber termurah .

Selagi struktur data yang anda gunakan secara logik adalah teratur, maka kedua-dua storan dan bacaan adalah teratur.

PHPzhong

Ia masih json yang dinyatakan di atas

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan