Pull to refresh
0
0
Send message
в устройства типа ICOS, которые после ряда запретов будут в большом профите

Стики которых содержат всё тот же глицерин и пропиленгликоль.
Возможно, в IQOS вред нейтрализуется сажей, скапливающейся в нагревателе /s
Преобразование в строку оказалось не нужным
r=range(1,11);[print(*[x*y for x in r],sep='\t')for y in r]

59
Можно в одну строку и с print
_=[print(*[str(x*y) for x in range(1,11)],sep='\t') for y in range(1,11)]

Ошибка вышла, многопоточность есть, в нашем случае нарвались на блокировки.
А с чего вы взяли, что "«NoSQL», подразумевают partition tolerance"? Или berkeleydb, leveldb и т.д. уже не NoSQL?

После провала пробовали заменить oracle'ом. Пока basex выдерживает нагрузку — oracle значительно медленней. Цифр не дам — было 2 месяца назад, по памяти разница времени отклика от порядка до двух на идентичном железе. Если не выдерживает — масштабировать крайне сложно, а переезд превратится в адские муки.
Автору спасибо за статью. Впервые столкнулся с BaseX около 4-х месяцев назад, за это время натыкался на следующие проблемы:
1. Отсутствие инкрементальных бекапов. На выручку пришёл nilfs, благо архитектура проекта позволяла выключать сервер БД на пару секунд каждый час.
2. Блокировки. Возможно, если вдумчиво прочитать всю документацию, этой проблемы можно и избежать. Мы же в свою очередь писали много (почти каждый запрос) и в один документ.
3. Масштабируемость. И если без репликации жить можно, то без многопоточности у нас не было шансов.

Но есть и несомненный плюс — скорость и сложность разработки. Не взлетев, сейчас переходим на PostgreSQL. Теперь лаконичность старого кода вызывает восторг и умиление.

Information

Rating
Does not participate
Registered
Activity