Максимальный размер таблицы для базы данных MySQL

tl; dr

Вариант 1 (класс или структура) при сохранении изменяемого состояния, потому что вам нужны другие экземпляры.

Вариант 2 (глобальные переменные с областью), если вы хотите сохранить статические переменные, потому что это быстрее и использует меньше памяти.

Singleton Class (или struct) с переменными

Глобальное состояние обычно считается «плохой». Трудно думать, вызывает проблемы, но иногда неизбежно.

  • Создайте класс, если вы хотите иметь несколько экземпляров SomeManager.
  • Синтаксис может быть хорошим экземпляром по умолчанию, но могут быть случаи с краем, где вы хотите иметь отдельное поведение (тестирование).
  • Injection Dependency ... является большой темой, которая актуальна, если SomeManager хранит глобальное состояние.

Статическая переменная

  • Всегда используйте, когда someVariable является константой.
  • не требуется дополнительное хранилище для static var sharedManager = SomeManager(); вы используете только ту память, которая вам действительно нужна.
  • Немного быстрее, потому что вам не нужно загружать sharedManager в память, а затем обращаться к ее члену someVariable. Вы прямо подходите к someVariable.

Бонус Совет:

В Варианте 2 вы можете создать SomeManager, даже если он ничего не делает. Вы можете предотвратить это, повернув SomeManager в перечисление без случаев.

enum SomeManager {
    static var someVariable: String?
}

Вы все еще можете сделать это:

SomeManager.someVariable

, но вы не можете этого сделать

let manager = SomeManger()
28
задан random 26 June 2012 в 22:43
поделиться

1 ответ

О Вашем первом вопросе эффективном максимальном размере для база данных обычно определяется операционной системой, конкретно MySQL Server размера файла будет в состоянии создать, не самим MySQL Server. Те пределы играют большую роль в пределы размера таблицы . И MyISAM работает по-другому по сравнению с InnoDB. Таким образом, любые таблицы будут зависеть от тех пределов.

при использовании InnoDB у Вас будет больше опций при управлении размерами таблицы, изменение размеры табличной области является опцией в этом случае, поэтому если Вы планируете изменить размеры его, это - способ пойти. Поглядите в , таблица полна ошибочная страница.

я не уверен реальное рекордное количество каждой таблицы, учитывая всю необходимую информацию (ОС, тип Таблицы, Столбцы, тип данных и размер каждого и и т.д....), И я не уверен, легко ли эту информацию вычислить, но я видел простую таблицу с приблизительно 1bi, записи в паре случаев и MySQL не сделали сдался.

0
ответ дан Eric O Lebigot 28 November 2019 в 03:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: