@MrGruffi

Как организовать файловую структуру как альтернативу MySQL?

Разрабатываю сайт для личного пользования. Захотелось попробовать сделать его без использования БД MySQL, да и вообще без каких-либо БД, то есть на файлах.
Сразу же возник вопрос об правильно организации данных на сайте.
Итак, как я себе это представляю.
1. users.file хранит основную информацию о пользователях (логины, пассы, etc...).
2. news.file хранит информацию об новостях (заголовки, описания, кто оставил новость, etc...).
3. posts.file хранит только ответы, т.е ответы на любые новости/темы и так далее
Может быть знающие люди посоветуют более удачный вариант организации файловой структуры?
На сайте должна быть регистрация, авторизация, профиля, личные сообщения, новости, форум, возможность ответа на это - это самое основное.
Или же все таки не париться и использовать MySQL?
  • Вопрос задан
  • 2837 просмотров
Решения вопроса 1
rumkin
@rumkin
То что вам нужно — sqlite. Это sql-база данных состоящая из одного файла. В коде загружаете как обычный файл, а работаете как с SQL. Скорее всего вы ищете именно это.
В противном случае используйте любой другой популярный формат хранения данных: xml или json. Но учтите, что рано или поздно вы столкнетесь со всеми детскими болезнями баз данных. Подобный проект как учебный очень полезен, как рабочее решение — нет.

UPD. На SQLite можно сделать cms для небольшого сайта или даже магазина, это удобнее, проще и иногда надежнее. Так что в продакшене использовать такое решение можно, оно отвечает стандартам и имеет развитую инфраструктуру. Но под нагрузкой или на bigdata придется мигрировать на полноценную СУБД, так как sqlite целиком размещается в памяти.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 5
Rpsl
@Rpsl
Кратко о себе
Вам больше заняться нечем? Если хотите, то попробуйте, через N времени поймете что идея ужасная и сами придете к мысли что нужно все переделать на нормальное хранилище.
Ответ написан
Diode-Bot
@Diode-Bot
Помню такую старую мобильную CMS на файлах как PCMS и еще одну от разработчиков RotorCMS. Все было на файлах и весьма стабильно работало с регистрацией, форумами, чатами, новостями и онлайн-играми
Ответ написан
Комментировать
savostin
@savostin
Еще один программист
Посмотрите как сделано в GetSimple
Может свой велик делать не захотите.
А вообще лучше
все таки не париться и использовать MySQL
Ответ написан
Комментировать
@Vampiro
Так вот они, дауншифтеры... добрались и до ИТ. Следующий шаг - сайты без apache/nginx =)

По теме - взрослейте, пожалуйста. В мире куча нерешенных проблем, а эту уже решили использованием баз данных. Возьмите существующую проблемку и решайте, будет интересно!
Ответ написан
Посмотрите на Monstra CMS.

Там хранение в xml.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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