Я хочу добавить n МБ данных в свою базу данных, и я ожидаю, что размер базы данных вырастет только на n МБ - PullRequest
1 голос
/ 15 июня 2019

У меня есть гипотетическая база данных значений, каждое из которых имеет размер 4 байта (т.е. 4 000 000 000). Все значения присутствуют в базе данных, поэтому она начинается с 0 и заканчивается наибольшим 4-байтовым числом.

Только один раз я хочу отметить некоторые из этих значений в базе данных, добавив число от 1 до 10000 в столбец (или пробел) перед ними.

Например, моя база данных:

0 1 2 3 4 5 , , , , 10000

И только один раз я хочу отметить некоторые из этих чисел и добавить число перед ними:

0 90 1 2 3 10 4 55 5 6 7 8 9 , , , , 10000

Как видите, я добавил несколько цифр перед только 3 значениями (0, 3, 4).

Моя проблема в том, что я пробовал много разных типов баз данных, таких как SQL, NoSQL, JSON и т. Д. Но каждый раз, когда я добавляю эти числа к этим 3 значениям, мегабайты данных добавляются к размеру базы данных в соответствии с моими ожиданиями.

Другими словами, я хочу иметь возможность добавить n МБ информации в базу данных и оставить большинство значений базы данных без изменений, и я ожидаю увеличения размера базы данных только n МБ, не более. Не могли бы вы помочь мне с этим?

1 Ответ

1 голос
/ 15 июня 2019

Реальный вопрос: почему вы заботитесь о «мегабайтах» данных?Если вы не запускаете это на мобильном устройстве, это вряд ли является реальным соображением.

Базы данных несут много накладных расходов - у них есть индексы, частично заполненные страницы, файлы журналов и т. Д.Они поддерживают несколько процессоров, распределенную память и несколько дисков.Они предназначены для реализации свойств ACID и для операций поиска данных.Они не предназначены для минимизации пространства.

Если пространство вызывает такую ​​проблему, вам, вероятно, следует хранить данные в сжатом плоском формате и отказаться от других возможностей, предлагаемых базами данных.

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