Я хотел бы хранить большое количество строк текста в MySQL. Я исследовал это, но я не смог найти ответ. Некоторые из ответов, которые я нашел, включают:
Создайте столбец varchar и сохраните весь текст там.
Читать и писать в текстовый файл. Этот текстовый файл находится на диске, и mysql сохраняет путь к этому текстовому файлу.
Чтение и запись в php-файл с использованием массива. Этот php-файл находится на диске, и mysql сохраняет путь к этому php-файлу.
Но я не уверен, каковы плюсы и минусы каждого.
Для моей конкретной цели я хотел бы постоянно добавлять строки. Это в конечном итоге создаст БОЛЬШОЕ количество строк.
Ex.
Line 1: Hello World...........
Line 2: Hello World...........
Line 3: Hello World...........
Line 4: Hello World...........
...
Line 50,450: Hello World......
Что было бы наиболее оптимальным решением — с точки зрения производительности, если бы я использовал php для чтения и записи строк?
Я хотел бы сделать что-то вроде:
Прочитайте и отобразите первые десять строк. Когда пользователь нажимает кнопку «еще», следующие десять строк текста будут прочитаны и отображены.
Возможно, вы ищете pagination
в PHP с помощью запроса MySQL, как SELECT * FROM table_name LIMIT $start, $limit
,
Вот пример, здесь используется mysql_query, но вы можете заменить это PDO. Вы также можете использовать Redis, если вы хотите кэшировать свои результаты, чтобы вам не приходилось каждый раз запрашивать базу данных.
Других решений пока нет …