Я проектирую новый форум для своей компании, и я хотел подтвердить, что сохранение сообщений в MySQL в MySQL будет масштабируемым и будет иметь хорошую производительность ..? Сообщения могут содержать символы около 400 (возможно, я ограничу до 400 символов). Если я сохраню 400 символов текста в поле MySQL, а в таблице будет 10 миллионов строк, это повлияет на производительность ..? Мое главное ограничение - производительность. Может Пожалуйста, кто-то пролить свет на этуМаксимальная длина данных в поле MySQL
ответ
Есть два типа данных для рассмотрения VARCHAR или TEXT
Что тип данных Вы выбираете, зависит от
- Как часто вы отобразить его?
- Общее количество символов хранения
TEXT и BLOB хранится со стола с таблицы только имея указатель на место фактического хранения.
VARCHAR хранится в строчке со столом. VARCHAR быстрее, когда размер является разумным, компромисс которого будет быстрее, зависит от ваших данных и вашего оборудования, вы бы хотели сравнить реальный мир с вашими данными.
VARCHAR (сохраненный inline) обычно быстрее, если данные часто извлекаются (включены в большинство запросов). Однако для большого объема данных, которые обычно не извлекаются (то есть не ссылаются на какие-либо запросы), тогда лучше не хранить данные, хранящиеся в строке. Существует верхний предел размера строки для данных, хранящихся в строке.
Когда таблица имеет столбцы TEXT или BLOB, таблица не может быть сохранена в памяти. Это означает, что каждый запрос (который не попадает в кэш) должен получить доступ к файловой системе, которая на порядки медленнее, чем память.
Если вы размещаете контент, используйте поле «Текст», но сохраняйте поле «Текст» в отдельной таблице, доступ к которому возможен только тогда, когда вам это действительно нужно. Таким образом, исходная таблица может храниться в памяти и будет намного быстрее.
Думайте об этом как о разделении данных в одну «таблицу памяти» и одну «таблицу файлов». Причина этого заключается в том, чтобы избежать доступа к файловой системе, за исключением случаев, когда это необходимо (т. Е. Только тогда, когда вам нужен текст).
Вы можете попробовать (сообщения, post_text) или (post_details, posts) или что-то в этом роде.
- 1. MySQL и GROUP_CONCAT() максимальная длина
- 2. Максимальная длина или максимальная длина объекта JS?
- 3. MySQL максимальная длина символьной памяти
- 4. Максимальная длина имени столбца в MySQL
- 5. Размер данных для получения транзакции максимальная длина
- 6. MaskedTextBox Минимальная/максимальная длина
- 7. Максимальная длина для длинного текста
- 8. Максимальная длина окна Streaminsight?
- 9. Максимальная длина Solr uniqueKey
- 10. BigQuery Максимальная длина имени
- 11. Максимальная переменная длина PHP и MYSQL?
- 12. MySQL Prepare Statement - Максимальная длина 1000 символов
- 13. Максимальная длина байта []?
- 14. Максимальная длина openID
- 15. Oracle Identifier Максимальная длина
- 16. MySQL Максимальная длина строки - возможно увеличить?
- 17. максимальная проверка достоверности длина
- 18. PHP максимальная длина массива
- 19. макс (длина (поле)) в MySQL
- 20. Какова максимальная длина данных, переданных столбцу cassandra
- 21. Максимальная длина запроса превысила
- 22. Максимальная длина внешний символ
- 23. Максимальная длина двойного значения?
- 24. Какова максимальная длина ListProperty?
- 25. Максимальная длина свойства CultureInfo.Name
- 26. PHP FILTER_VALIDATE_URL Максимальная длина?
- 27. Windows Максимальная длина пользователя
- 28. Nativescript TextField максимальная длина
- 29. SQLAlchemy - максимальная длина столбца
- 30. Максимальная длина содержимого?