SQlite: проблемы с хранением высоких значений? - PullRequest
0 голосов
/ 12 июня 2018

При работе над проектом, где:

  • Набор данных собирается каждые 10 секунд , который сохраняется в файле SQlite на сервере.

  • После обработки данные отправляются в базу данных SQL каждые 5 минут .

  • Затем данные в файле SQlite,который больше не нужен, удаляется.

Сбор данных продолжается, и в настоящее время идентификатор не сбрасывается.Я не понял, сколько целого числа в SQLite может хранить согласно документации (https://www.sqlite.org/datatype3.html).

В базах данных MySQL максимальное значение столбца interger равно 2,147,483,647. Если мой сценарий будетв течение 10 лет идентификатор будет 31.449.600. Хотя это будет намного меньше, чем максимум, я подумал: , если есть какие-либо проблемы с сохранением высоких значений в SQlite. Может ли это повлиять на производительность?

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Целое число в SQLite может хранить значения до 9223372036854775807 (8 байтов со знаком, так что 63 бита как 1 бит для знака), что совпадает с MySQL BIGINT (который является дополнением к стандартному INT).

0 голосов
/ 12 июня 2018

На этой странице упоминается, что целые числа могут храниться до 8 байтов, то есть в 64 битах.

Как уже упоминалось в других местах , это означает, что наибольшее допустимое целое число составляет 9,223,372,036,854,775,807.

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