
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
|||
![]() ![]() Сидел он, дум великих полон - и вдаль глядел ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 15860 Пользователь №: 4190 На форуме: Карма: 490 ![]() |
Не обязательно. Если ты принимаешь решение, что даже LONGTEXT может не вместить данные, то просто добавь еще одно поле в таблицу. В нем записывай порядковый номер загруженной части данных. То есть, числа 1, 2, 3... При выборке, соответственно, указывай сортировку по возрастанию по этому полю. Если же данные убираются в одну запись, то пиши там 0. Это будет четким индикатором того, что не надо читать другие записи. Но вообще, я смутно представляю, что такое можно грузить объемом больше 4 ГБ ![]() -------------------- * Хэлп по PHP
* Описалово по JavaScript * Хэлп и СУБД для PostgreSQL * Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. * "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С) ![]() |
||
![]() |
|||
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 474 Пользователь №: 37895 На форуме: Карма: 22 ![]() |
В ситуации сейчас которая получилась из разговора моя структура таблиц выглядит так: Автор : id | name | soname -> Книги: id | author-id | bookname | -> Текст : id | book-id | text. Надо дальше разговаривать потому что БД строиться бесплатно :-) |
||
![]() |
|
![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 6466 Пользователь №: 35718 На форуме: Карма: 208 ![]() |
Разбивать текст на куски и хранить их отдельно не очень хорошая идея.
Лучше в XML формате, это позволит выбирать текст из БД томами или главами и не отказываться от нормального полнотекстового поиска без нарушения релевантности. Отдавать клиенту для чтения роман целиком нет необходимости, пагинацию можно сделать на уровне РНР, а если хватит ума и на уровне СУРБД. -------------------- |
![]() |
![]() ![]() ![]() |