Baranov_Dron
Новичок
Организация БД на файлах
В новом проекте понадобилась работа с файловой БД. Всегда вот с мускулом хорошо дружил, а тут задача именно с файлами.
С ними никогда не работал много, ну как функции для работы знаю с ними, но парочка вопросов осталась.
Вообще хотел посмотреть толковые примеры по работе приложений с файловой БД, но нечего не нашёл...
Так теперь вопросы...
Есть в общем таблица... В ней столбцы:
id|title|moderate|text|url
Поиск нужно осуществлять только по полям id, title(заголовок статьи), moderate(флаг - 0и1)
Text самый большой по объёму данных столбец, по нему поиск вести не надо...
Собственно хочу сделать так, один файл будет содержать id|title|moderate раздеяемые cимволами \r\n
И уже рядом куча файлов вида id.txt, где вместо id определённый номер... В этом файле уже будет текст и url.
Но меня больше всего смущают разделители...
Теперь вопросы:
1) Допустим, что будет если в title будет содержаться символ новой строки? Или символ | Будет плохо...как этого избежать?
2) Поиск хочу делать, обходя построчно файл функцией fgets(), плохая ли идея? Может лучше использовать функцию file()
3) Не вижу ничего плохого смотреть, как организованы чужие решения. Какие бы вы проекты с open sourse могли бы посоветовать посмотреть, где толково реализована работа с файлами?
4) Что делать, если строк будет тысяча.. а нужно удалить 10ую....остальные циклом вниз смещать?
В новом проекте понадобилась работа с файловой БД. Всегда вот с мускулом хорошо дружил, а тут задача именно с файлами.
С ними никогда не работал много, ну как функции для работы знаю с ними, но парочка вопросов осталась.
Вообще хотел посмотреть толковые примеры по работе приложений с файловой БД, но нечего не нашёл...
Так теперь вопросы...
Есть в общем таблица... В ней столбцы:
id|title|moderate|text|url
Поиск нужно осуществлять только по полям id, title(заголовок статьи), moderate(флаг - 0и1)
Text самый большой по объёму данных столбец, по нему поиск вести не надо...
Собственно хочу сделать так, один файл будет содержать id|title|moderate раздеяемые cимволами \r\n
И уже рядом куча файлов вида id.txt, где вместо id определённый номер... В этом файле уже будет текст и url.
Но меня больше всего смущают разделители...
Теперь вопросы:
1) Допустим, что будет если в title будет содержаться символ новой строки? Или символ | Будет плохо...как этого избежать?
2) Поиск хочу делать, обходя построчно файл функцией fgets(), плохая ли идея? Может лучше использовать функцию file()
3) Не вижу ничего плохого смотреть, как организованы чужие решения. Какие бы вы проекты с open sourse могли бы посоветовать посмотреть, где толково реализована работа с файлами?
4) Что делать, если строк будет тысяча.. а нужно удалить 10ую....остальные циклом вниз смещать?