dandandan
Мой дом здесь!
- Регистрация
- 7 Авг 2008
- Сообщения
- 1.036
- Реакции
- 293
- Автор темы
- #1
Возникла потребность постоянно вести логирование данных из php.
Структура таблички такая:
время | параметр 1 | параметр 2 | параметр 3 ... | параметр x
По возможности нужны индексы по нескольким полям.
Количество INSERT минимально. Количество UPDATE = количество SELECT минус INSERT, т.е. считаем одинаковым.
Запросы идут многопоточно на селект и апдейт.
Брать mysql базу не хочу, т.к. будет приличная нагрузка а сервер.
Хотел было остановиться на SQLite, но остановило:
Для просмотра ссылки Войдиили Зарегистрируйся
И есть некое решение.
и вот еще ниже коммент нашел:
Не понятно кому верить. Какие еще альтернативы SQLite можете посоветовать?
Нужно, чтобы это работало на винде и на линукс хостингах.
p.s. Работал только с mysql.
Структура таблички такая:
время | параметр 1 | параметр 2 | параметр 3 ... | параметр x
По возможности нужны индексы по нескольким полям.
Количество INSERT минимально. Количество UPDATE = количество SELECT минус INSERT, т.е. считаем одинаковым.
Запросы идут многопоточно на селект и апдейт.
Брать mysql базу не хочу, т.к. будет приличная нагрузка а сервер.
Хотел было остановиться на SQLite, но остановило:
Для просмотра ссылки Войди
Изначально SQlite работал по принципу «многие читают — один пишет».
Либо одно подключение и все запросы через него, либо исходить из возможного таймаута и предусмотреть повтор выполнения SQL.
И есть некое решение.
Есть и еще одна возможность: не так давно появился новый вид лога SQlite: Write Ahead Log, WAL.
Если включить для БД именно этот режим лога, то несколько подключений смогут одновременно модифицировать БД.
Но в этом режиме БД уже занимает несколько файлов.
и вот еще ниже коммент нашел:
На самом деле SQLite3 и так позволяет нормальный параллельный доступ из разных процессов и из разных потоков к одним и тем же БД, не требуется ничего наворачивать сверху, SQLite сам разбирается со всеми блокировками, кэшами и т.п. В частности, это очень активно используется в Eserv (отечественный почтовый и веб сервер), начиная с 4й версии (индексы писем и пр.).
Не понятно кому верить. Какие еще альтернативы SQLite можете посоветовать?
Нужно, чтобы это работало на винде и на линукс хостингах.
p.s. Работал только с mysql.