powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Подключение sqlite memory
12 сообщений из 12, страница 1 из 1
Подключение sqlite memory
    #38082070
slimss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день, я хочу все конфиги веб сервера перенести в sqlite.

Идея такая, на диске бд храниться в зашифрованном виде, но при открытии она будет открываться в память и дешифроваться.

К примеру я зашел на сайт первым и бд открылась и загрузилась в память.
Вопрос вот в чем, если второй пользователь зайдет на сайт бы откроется наново или же будет использовать ту бд которая уже открыта первым пользователем???
...
Рейтинг: 0 / 0
Подключение sqlite memory
    #38082266
pit_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slimss,

при каждом новом соединении будет заново открываться, а в чем проблема?
...
Рейтинг: 0 / 0
Подключение sqlite memory
    #38082496
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем SQLite ?
...
Рейтинг: 0 / 0
Подключение sqlite memory
    #38082564
slimss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хранить все пароли и тд. в этой зашифрованной бд.

А как на счет нагрузки на сервер если к примеру посещения сайта к примеру 2-3 тысячи пользователей, это бдет открыто 2-3к новых бд ?
...
Рейтинг: 0 / 0
Подключение sqlite memory
    #38082567
slimss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pit_alexslimss,

при каждом новом соединении будет заново открываться, а в чем проблема?
Ну если к примеру первый пользователь сидит на сайте и бд не закрыта в памьяти, то новый пользователь при входе создаст новую бд в памяти и будет с ней работать, там просто размер бд около 20мб, сколько примерно ресурсов скушает 1000 пользователей ?
...
Рейтинг: 0 / 0
Подключение sqlite memory
    #38082569
slimss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я просто хочу понять принцип как система будет работать с бд.
...
Рейтинг: 0 / 0
Подключение sqlite memory
    #38082584
pit_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slimss,

slimssэто будет открыто 2-3к новых бд будет открыто 2-3к новых соединений а не бд (бд не загружается полностью в память при соединении), к тому же вряд ли одновременно будет сразу столько соединений, а вообще SQLite как бы не очень предназначена для таких задач, это все таки файловая БД и при таком использовании проблемы будут возникать постоянно с блокировками и т.д., лучше поискать другое решение
...
Рейтинг: 0 / 0
Подключение sqlite memory
    #38082606
slimss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pit_alexslimss,

slimssэто будет открыто 2-3к новых бд будет открыто 2-3к новых соединений а не бд (бд не загружается полностью в память при соединении), к тому же вряд ли одновременно будет сразу столько соединений, а вообще SQLite как бы не очень предназначена для таких задач, это все таки файловая БД и при таком использовании проблемы будут возникать постоянно с блокировками и т.д., лучше поискать другое решение

Она будет использоваться только для чтения, записи в нее заноситься не будут.
Просто мне говорили если туда что то постоянно insert то будут проблемы с недоступностью и это плохой выбор, а если будет только селект конфигов, то вполне нормально. Вот я хотел уточнить у здешних или проблем не возникнет с таким подходом хранения конфигов, а в не в обычных php файлах.

Ваше мнение ?
...
Рейтинг: 0 / 0
Подключение sqlite memory
    #38082689
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slimsspit_alexslimss,

при каждом новом соединении будет заново открываться, а в чем проблема?
Ну если к примеру первый пользователь сидит на сайте и бд не закрыта в памьяти, то новый пользователь при входе создаст новую бд в памяти и будет с ней работать, там просто размер бд около 20мб, сколько примерно ресурсов скушает 1000 пользователей ?Размер зависит не от файла базы, а от настроек кеша. В среднем на каждого пользователя у тебя выделится в минимуме по 16 мегабайт. Если запрос по чтению будут тяжелыми - памяти потребуется больше. Потом помножь на количество пользователей... и ужаснись... Это все в случае абстрактной SQLite, которую ты не контролируешь сам на ВСЕХ уровнях.

Если, у тебя на веб-сервере стоит серверный, многопользовательский вариант SQLite - то много память отъестся только один раз, а все отдельные соединения будут пользоваться этой памятью совместно. И все будет замечательно. Но учти что для этого надо обязательно иметь серверный вариант SQLite. А как ты это установишь это уже другой, очень сложный и больной вопрос.

Мы вот тут уже ломали копья на эту тему:
http://www.sql.ru/forum/actualthread.aspx?tid=950500&pg=1
...
Рейтинг: 0 / 0
Подключение sqlite memory
    #38082730
slimss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да баталия у вас жесткая получилась, можно как с вами связаться вне форума, к примеру по icq/skype я хотел бы получить некую консультацию в режиме реального времени?
...
Рейтинг: 0 / 0
Подключение sqlite memory
    #38082762
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slimss, почему бы не хранить данные или тупо в текстовых файлах (пусть даже в пхп), или в многопользовательской клиент-серверной БД, сервер которой постоянно запущен и не тратит время на открытие БД и кучу памяти на выполнение запросов (та же MySQL)?
...
Рейтинг: 0 / 0
Подключение sqlite memory
    #38082795
slimss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MySQL не вариант использовать для конфигов, есть на то свои причины.
Использовать к примеру SQLite удобней для обновления конфигов.
В данный момент у меня сделано так.

Есть закриптованная база SQLite-enc (закодированная), при конекте пользователя, система создает рядом бд SQLite и подключает пользователя к ней.

Я хотел бы вообще убрать бд так что бы все пароли/настройки/лицензия не были доступны кому то.
Пхп код у меня зашит в ioncube, осталось одно уязвимое место это конфиги, вот их и хочу перенести в sqlite и что бы не создавать файловую базу в директориях на хостинге загружать ее в память для чтения.

Пользователей может быть до 10к уников, к примеру у меня sqlite бд(52мб - 4 таблици в каждой по 30к строк)с статическими данными с ней одновременно работают около 5-6к и уже за месяца 3 проблем не наблюдал, только осталось обезопасить конфиги.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Подключение sqlite memory
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]