На скрине добавили одно поле и с генерировался такой монстр вместо
ALTER TABLE xxx add column aaaaa BLOB;
Представь, что размер таблицы 5гб а места на диске всего свободно 3…
а если есть индексы/триггера — студия их восстанавливает?
по-моему скрипты миграции нужно писать руками и обрабатывать все исключительные ситуации
иначе есть риск, что ваше приложение у конечного пользователя сломается.
для этого в sqlite придумана PRAGMA user_version
по нему можно ветвится в коде миграции и делать нужные модификации базы в онлайне.
Это не пугает — синхронизация не проблема. у меня и так там много ниток для других целей.
подскажите в какой момент вчитывается очередь ответов и в каком обработчике MG_EV_* нужно слать сообщение клиенту — это ведь нужно делать в нитке мангуста, а не в дочерней?
У sqlite нет сокета она так-же как и мангуст встраиваемая и состоит из одного файла на С
но я могу шарить соединение и делать запросы к базе в дочерних нитках.
как сделать очередь запросов представляю — пока не понял в какой момент отдавать назад результат клиенту.
Пользуюсь с 2014 года — все хорошо.
Сервер принимает запросы от десктопных клиентов в виде сжатого json по http
после обращения к БД возвращает результат так-же в виде json.
Под мангустом лежит sqlite база размером 17 гиг + levelDB 5 гиг
Можно подробнее про асинхронный запрос к БД
как вы его реализовали и в какой момент возвращаете результат?
у меня к бд коннект один но зовется она синхронно и
это оказывается узким местом в результате чего эта связка сносно работает только на VPS с SSD дисками.
Нагрузка у меня очень мелкая 10-20 запросов в секунду.
в каждом запросе пачки по 5-20 ключей размером 39 байт
Как жертва мелких ddos атак приходится бегать по разным vps
собираю список хостеров. погуглил эти новые имена
* У simpliq очень неадекватная цена за VPS
1 core/768MB/30GB + 500 GB лимт трафика — 37$ за месяц
* kms-hosting — попробую при следующем переезде
1024MB/60GB/10Gbit Uplink всего 4.5$
Перед запуском нужно ведь программу скачать?
Smartscreen и другие облачные защитники могут не позволить этого сделать простому пользователю а это потеря потенциальных клиентов.
А как вы узнали что взломали — они сменили пароль и украли учетку?
Я в свой твиттер редко захожу, но прочитав статью решил сегодня пароль поменять (сам твиттер мне ничего не присылал)
но вот что я увидел в логе авторизаций:
https://yadi.sk/i/Pc8GjjpksQ5Kc
т.е. на мой аккаунт кто-то каждый день ходил из США!
по IP показывает — провайдер Microsoft
может это из-за телефона — он у меня Microsoft 535, но странно то, что приложение твиттера в нем никогда не стояло.
в аккаунте есть привязка в андройду в 2013 году, но тот телефон утонул 2 года назад.
ALTER TABLE xxx add column aaaaa BLOB;
Представь, что размер таблицы 5гб а места на диске всего свободно 3…
а если есть индексы/триггера — студия их восстанавливает?
по-моему скрипты миграции нужно писать руками и обрабатывать все исключительные ситуации
иначе есть риск, что ваше приложение у конечного пользователя сломается.
для этого в sqlite придумана PRAGMA user_version
по нему можно ветвится в коде миграции и делать нужные модификации базы в онлайне.
подскажите в какой момент вчитывается очередь ответов и в каком обработчике MG_EV_* нужно слать сообщение клиенту — это ведь нужно делать в нитке мангуста, а не в дочерней?
но я могу шарить соединение и делать запросы к базе в дочерних нитках.
как сделать очередь запросов представляю — пока не понял в какой момент отдавать назад результат клиенту.
поправьте плиз свой пример — чтобы было понятно когда нужно отдать ответ в сохраненный conn
Сервер принимает запросы от десктопных клиентов в виде сжатого json по http
после обращения к БД возвращает результат так-же в виде json.
Под мангустом лежит sqlite база размером 17 гиг + levelDB 5 гиг
Можно подробнее про асинхронный запрос к БД
как вы его реализовали и в какой момент возвращаете результат?
у меня к бд коннект один но зовется она синхронно и
это оказывается узким местом в результате чего эта связка сносно работает только на VPS с SSD дисками.
Нагрузка у меня очень мелкая 10-20 запросов в секунду.
в каждом запросе пачки по 5-20 ключей размером 39 байт
т.е. в секунду идет 50-400 запросов
собираю список хостеров. погуглил эти новые имена
* У simpliq очень неадекватная цена за VPS
1 core/768MB/30GB + 500 GB лимт трафика — 37$ за месяц
* kms-hosting — попробую при следующем переезде
1024MB/60GB/10Gbit Uplink всего 4.5$
не солидно выглядит такое распространение софта от фирмы с профилем по ИБ.
Не эксперт, но заинтригован… что в вашем календаре легендарного — он очень старый… за какой год?
который корректно собирается в Visual C++
Smartscreen и другие облачные защитники могут не позволить этого сделать простому пользователю а это потеря потенциальных клиентов.
делаю вот так:
«C:\Program Files (x86)\Windows Kits\8.1\bin\x86\signtool.exe» sign /v /d «xxx» /du «http://xxx.com» /fd sha1 /t http://timestamp.verisign.com/scripts/timstamp.dll %1
«C:\Program Files (x86)\Windows Kits\8.1\bin\x86\signtool.exe» sign /as /v /d «xxx» /du «http://xxx.com» /fd sha256 /tr http://timestamp.comodoca.com/rfc3161 /td sha256 %1
Я в свой твиттер редко захожу, но прочитав статью решил сегодня пароль поменять (сам твиттер мне ничего не присылал)
но вот что я увидел в логе авторизаций:
https://yadi.sk/i/Pc8GjjpksQ5Kc
т.е. на мой аккаунт кто-то каждый день ходил из США!
по IP показывает — провайдер Microsoft
может это из-за телефона — он у меня Microsoft 535, но странно то, что приложение твиттера в нем никогда не стояло.
в аккаунте есть привязка в андройду в 2013 году, но тот телефон утонул 2 года назад.
Странно это все…
Что это может быть?