![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
исключительно из требований "быстрый, бесплатный" и опций "легко найти помощь" и "может жить на Linux сервере" (вдруг захочется на хостинг и монстрячить веб-часть)
в списке, при всём богатстве выбора - Postgresql или MySQL , а кто из них - уже на вкус и цвет
MySQL попроще, Postgresql пофичастее
ОК, спасибо
Кажется, сейчас MySQL стала платной
* как самый крайний случай добавьте RW-Mutex ко всем запросам. Это убьёт скорость напрочь (всё равно что однопоточно), но зато блокировки будут на уровень выше и не вызовут краха.
Это конечно крайний случай, но зато наиболее простой в реализации и позволит с минимальными потерями личного времени двигаться дальше
в делфи (у вас вроде оно), должны быть RWLock , readers-writer-lock
создайте один глобальный RWLock
и локируйте им вызовы SQLite.. там где только SELECT - это readers, где create/insert/update - writer.
стой в реализации и позволит с минимальными
Дело не в глобальных локах, а в локах самой базы.
Видимо в SQLite нет ожидания (очереди) обращения к базе
У меня все запросы "обернуты" в транзакции, что и является локами в базе,
но при обращении к базе большого кол-ва читателей почему-то и возникает конфликт
между трезакциями
Транзакции управляются в ручную
Сами разработчики пишут, что в режиме WAL
Видимо что то не доработали....
Дело не в глобальных локах, а в локах самой базы.
Видимо в SQLite нет ожидания (очереди) обращения к базе
У меня все запросы "обернуты" в транзакции, что и является локами в базе,
но при обращении к базе большого кол-ва читателей почему-то и возникает конфликт
между трезакциями
Транзакции управляются в ручную
если сделаешь RWLock на уровне приложения, то появится вожделенная "очередь обращения к базе"...скорость упадёт, но читатели/писатели не будут друг на друга наступать и минимизируются файловые блокировки, практически исчезнут
Кажется, сейчас MySQL стала платной
Есть популярный форк: MariaDB
Я за Postgresql, но его готовить сложнее. Кстати, там есть варианты выноса временных таблиц на рамдиск.
Есть популярный форк: MariaDB
Я могу использовать только то, что есть в списке на предыдущей странице
Блин, обидно, что прочитал о
Только сейчас
Неужели разработчики не могли сами сделать "retry" - это же очевидно, не можете найти багу,
сделай повтор запроса.
Я могу использовать только то, что есть в списке на предыдущей странице
В списке это будет MySQL, а в реале - MariaDB.
Многие Линукс-дистрибутивы по дефолту используют MariaDB вместо MySQL, для приложений это совершенно прозрачно.
В списке это будет MySQL, а в реале - MariaDB.
Многие Линукс-дистрибутивы по дефолту используют MariaDB вместо MySQL, для приложений это совершенно прозрачно.
Я не сам подключаюсь к базе, а посредством FireDAC, если что-то в Марии будет не так,
то нормально работать не будет.
Я почитал сравнение MySQL и PostgreQSL и понятно, что в этом выборе
PostgreQSL - однозначно!
Добавлено
Я выбрал SQLite по нескольким причинам:
1. Она есть в списке FireDAC
2. Достаточно быстрая
3. Простая в "разворачивании"
4. Программа для Плаза 2 должна проходить сертификацию
и "танцы с бубном" им (проверяющим) совсем не нужныПочувствовала "собака" SQLite, что хочу отказаться, и вот,
уже 3 часа нормально работает :)