Хм, это то понятно, а что ты хочешь сказать если использовать SQLite то ее ставить не придется? Опять же Сервер чата ставится как правило на серверную машину (отдельный комп) если так то нет смысла грузить комп двумя базами... не забываем что есть еще и вэбклиент чата, а если ставит вэб сервер, то не только для одного лишь чата естестно туда зальется как минимум еще и форум...Yaroslav писал(а):Я тоже за использование БД.
Пожелание использовать SQLite. Я уже писал как-то об этом. Использование только MySQL усложнит излишне. Так как те, кто хочет поставить только чат будут вынуждены ставить ещё и не совсем нужный и не очень понятный MySQL.
В то же время было бы замечательным опциональное использование MySQL. По сути разница только в библиотеке. При реализации модели MVC это должно быть достаточно просто. И тем, у кого сервер чата ставится на какой-то контент сервер, скорее всего там уже есть MySQL. Но собственно из PHP и с SQLite работать просто. Функции практически такие же за исключением архитектурных различий.
По паролям поддерживаю – должен храниться в MD5 или SHA1 (в общем что-то общеизвестное). А для защиты слишком простых паролей принято использовать salt, который может храниться в ini файле.
По данным ограничений – так их нужно читать из базы при попытке пользователя подключиться. Тогда и записывать у кого какие права. А вычитывать всю базу при старте, имхо, не нужно.
Если реализовать перечитывание по времени, тогда будет резонным добавить в базе колонку modified чтобы вычитывать только записи изменённые с момента старта или последнего перечитывания.
Надеюсь информация окажется полезной.
А с другой стороны, почему бы при установке не выбрать какую базу использовать, всеже это не так и много, добавить в архив еще одну DLL-ку. или к примеру не добовлять библиотеку а дать возможность использования библиотеки из PHP в принципе удобно, если у тя стоит чат то в нем уже все есть, если ты будешь ставить его на машину с вэбсервером то у тебя полюбому будет уже стоять как минимум пхп и мускл, а значит и библиотека у тя уже будет лежать на компе, далее в случае использования базы MySQL сервер запросит путь к библиотеке. На мой взгляд довольно удобно выглядит, учитывая твоюже фразу:
Я так понимаю что и язык ничем не отличается..Yaroslav писал(а): По сути разница только в библиотеке.
Проблем в подобной реализации быть не должно...
Хм ты читаешь форум или просто написать решил? тут про форум ничего и не говорилось...dinosaur12 писал(а):Ребята а меня все на этом форуме устраивает ...