Мне трудно понять плюсы и минусы использования JuliaDB в качестве основной серверной базы данных для рабочего веб-сайта.
Мой вариант использования — платформа для совместной работы с данными. Клиент запрашивает 1 миллион уникальных посетителей и 100 000 записей в день. Ну... хотелось бы.
Внедрение базы данных SQL означает, что мне нужно перевести кадры данных науки о данных, используемые для исчисления, в SQL и обратно.
С другой стороны, JuliaDB — это комплексное решение.
Что касается различных критериев для производственной базы данных веб-сайта:
Джулия изначально имеет параллелизм:
Julia поддерживает три основные категории функций для одновременного и параллельного программирования:
Асинхронные задачи, или сопрограммы Многопоточность Распределенные вычисления Задачи Julia позволяют приостанавливать и возобновлять вычисления для ввода-вывода, обработки событий, процессов производитель-потребитель и подобных шаблонов. Задачи могут синхронизироваться с помощью таких операций, как ожидание и выборка, и обмениваться данными через каналы.
Функциональность многопоточности основывается на задачах, позволяя им выполняться одновременно более чем в одном потоке или ядре ЦП, разделяя память.
Наконец, распределенные вычисления запускают несколько процессов с отдельными пространствами памяти, возможно, на разных машинах. Эта функциональность предоставляется стандартной библиотекой Distributed, а также внешними пакетами, такими как MPI.jl и DistributedArrays.jl.
С другой стороны, документ JuliaDB сообщает, что они поддерживают параллельные вычисления, но не дает подробностей.
Может ли JuliaDB обрабатывать параллельные соединения и асинхронные операции, делая ее производительной для многих пользователей, использующих ее параллельно?