Самый чистый способ хранить эти значения в Монго БД? - PullRequest
2 голосов
/ 09 апреля 2011

Я добавляю серию user_ids в документ mongo db, с каждым из которых связан номер от 1 до 9. Но это не обязательно последовательно. Поэтому имеет ли смысл добавлять это к моему документу:

{"4" => "user_id1", "7" => "user_id2"}

или

[nil, nil, nil, "user_id1", nil, nil, "user_id2"]
(зная, что есть смещение)

Мне кажется, что использование хеша быстрее с точки зрения ресурсов и времени доступа, но использование массива более чисто и логично.

1 Ответ

2 голосов
/ 10 апреля 2011

Если использование массива чище и логичнее , тогда вам следует использовать массив.

У вас есть только девять записей, поэтому любая экономия места не будет иметь значения, если вы не имеете дело с миллионами и миллионами записей. Различия в скорости только с девятью записями также не будут иметь большого значения.

Что касается оптимизации (для памяти или времени), чувства ничего не стоят. Вы должны профилировать систему (несколько раз), чтобы увидеть, кто на самом деле жует память (или действительно ли она вообще тратит память) или тратит время. Результаты профилирования обычно удивляют и вас, и гуру, поэтому следует напомнить: Преждевременная оптимизация - корень всех зол. Всегда начинайте с самого естественного представления, чтобы вы могли получить чистый, разумный и рабочий код : оптимизировать чистый и работающий программный продукт намного проще, чем отлаживать большую сложность, которая пытается решить проблемы, которых не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...