Это круто, если сервер никогда не падает. В redis с этим бывают проблемы, поэтому я всегда об этом думаю заранее.
Для этого нужно использовать репликацию и snapshot/xlog (аналоги aof/rdb для редиса). Или я не совсем понял вашу проблему.
но первый, про delete и select — это, возможно, особенности питоновского драйвера
Select — не особенности питоновского драйвера, а ограничение на уровне Тарантула. 2 Гб это максимум пакета, который отправляется по сети. Но есть у меня небольшое впечатление, что это можно/проще обрабатывать прямо на борту Тарантула (но всё, конечно, зависит от задачки).
Delete — оборачивается, проще всего, в хранимку на Lua.
что сервер отжирает память и никому не отдаёт
Это, конечно, так, но касается только памяти под данные.
Это странное утверждение. На стенде рассказывали что оно используется в Badoo, Avito, Wallarm, да и во всём Мейл.Ру.
Не особо понятно о каком «Mail.ru это делает чисто для поиграться» идёт речь.
Ну это вы загнули, .NET никогда(!!!) не будет технологией будущего.
А тот же самый Python и Scala (у которой, кстати, есть ФАТАЛЬНЫЙ НЕДОСТАТОК) являются мультипарадигмальными языками в нормальном смысле этого слова. Не претендующие являть собой ООП, ФП или что-то иное.
PS: F#, C# как и LINQ не нужны. C# — глупая пародия на Java, F# — жалкая пародия на ML, а LINQ — никому не нужный костыль. Единственное что — у всех них нет фатального недостатка.
Тогда, когда дело касается скорости и потребления памяти — люди выбирают LuaJIT. На самом деле он еще быстрее чем V8. Может синтаксис и не очень, но когда дело касается производительности, то выбирать только из LuaJIT или V8 Пруф 1(и замечу что там не LuaJIT, а Lua) Пруф 2(не связанный с Squirrel, для сравнения Lua и LuaJIT но все равно информативный)
Вот только что попробовал с и без vpn:
А вот дергать изнутри на хост (потребует минуты выяснения IP, можно научиться автоматически заносить в hosts одним скриптом):
С хоста во внутрь вообще элементарно:
edit: пока не забыл - за это отвечает опция
localhostForwarding
в .wslconfigВо первых — Sophia не основана на LevelDB. Если интересно, то вы можете почитать здесь и здесь
Во вторых — тут имеют ввиду отключить запись WAL и не использовать engine='sophia', для спейса, который вы бенчмаркаете:
PS можете показать ваш конфиг тарантула?
Было-бы прекрасно если бы вы отписались/апнули тикет https://github.com/tarantool/tarantool-python/issues/55
Для этого нужно использовать репликацию и snapshot/xlog (аналоги aof/rdb для редиса). Или я не совсем понял вашу проблему.
Select — не особенности питоновского драйвера, а ограничение на уровне Тарантула. 2 Гб это максимум пакета, который отправляется по сети. Но есть у меня небольшое впечатление, что это можно/проще обрабатывать прямо на борту Тарантула (но всё, конечно, зависит от задачки).
Delete — оборачивается, проще всего, в хранимку на Lua.
Это, конечно, так, но касается только памяти под данные.
Оффициально — в питоновском драйвере такой возможности нет, но неоффициально, для примера, можно привести кусок кода из тестов:
Оффициально батчинг (пайплайнинг) поддерживается в драйвере для C.
Вот об этом, пожалуйста, поподробнее.
Вы это скажите инсталляциям в Авито, которым уже больше года
Не особо понятно о каком «Mail.ru это делает чисто для поиграться» идёт речь.
Java, ML — написанны не Microsoft'ом.
ФАТАЛЬНЫЙ НЕДОСТАТОК
Ваш кэп.
упс, не туда.
А тот же самый Python и Scala (у которой, кстати, есть ФАТАЛЬНЫЙ НЕДОСТАТОК) являются мультипарадигмальными языками в нормальном смысле этого слова. Не претендующие являть собой ООП, ФП или что-то иное.
PS: F#, C# как и LINQ не нужны. C# — глупая пародия на Java, F# — жалкая пародия на ML, а LINQ — никому не нужный костыль. Единственное что — у всех них нет фатального недостатка.
Пруф 1(и замечу что там не LuaJIT, а Lua)
Пруф 2(не связанный с Squirrel, для сравнения Lua и LuaJIT но все равно информативный)
Это в нем и нравится.
откуда, кстати, и табличка type field.