Кассандра vs MySQL
Кассандра - альтернатива MySQL, Oracle или другому менеджеру данных для очень больших объемов запросов.
Он, как правило, используется все большим числом различных субъектов, но он остается новым продуктом, который не столкнулся со всем разнообразием видов его использования. Можно ожидать сбоев, адаптируя его под новое приложение.

Он подходит для полностью распределенных и сильно расширяемых баз данных, поэтому для большого трафика таких сайтов, как Facebook (который его разработал), с миллионами запросов в час.
Распределенная модель позволяет хранить информацию на многих различных серверах, управляемых одной центральной системой.
Написанный на Java, он может легче вписаться в серверную среду на этом языке.
Кассандра основана на нереляционной модели данных BigTable, созданной Google и используемой индексом ее поисковой системы, работающей на «Динамо», модели хранения Amazon.
Он был выпущен компанией Facebook в 2008 году и с тех пор поддержан фондом Apache.
Слово Кассандра (Кассандра) происходит из греческой мифологии: Это принцесса, которая имеет право предсказывать будущее, но судьба которой - никогда не быть верной. К этой идее видения относится логотип, изображающий женский взгляд. Предполагается, что разработчик ожидал, что ему не поверят, когда в будущем этой системе .
Кассандра vs MySQL
Кассандра вписывается в движение NoSQL, которое хочет упростить базы данных, удалив реляционный аспект.
Таблицы больше не имеют предопределенной фиксированной схемы (которую можно изменить позже) и могут развиваться как по горизонтали (когда столбцы), так и по вертикали (когда строка, следовательно, записи).
NoSQL фактически означает Not Only SQL (не только SQL), поэтому это не ставит под сомнение язык запросов, которым всегда является SQL.
У Кассандры нет схемы и нет стола. Количество столбцов может меняться в зависимости от строки. MariaDB (альтернатива MySQL) реализовала систему динамических колонок, которая позволяет делать то же самое. Но мы выходим из SQL-фреймворка, когда на командах.
Вот сравнение производительности, предоставленное Apache:
- Запись: MySQL: 300 мс. Кассандра : 0,12 мс.
- Чтение: MySQL: 350 мс. Кассандра: 15 мс.
Различия в дизайне:
- Количество столбцов: MySQL: 4096. Кассандра: 2 миллиарда .
Кассандра менее надежна, чем MySQL и имеет менее важное сообщество и, следовательно, поддержку. Гораздо меньше инструментов для его работы, таких как графические интерфейсов, менеджеры вроде PhpMyAdmin.
Это не такая система, как MySQL, просто установить, чтобы она заработала, стоит внимательно прочитать руководство и адаптировать конфигурацию под свой проект ПО (независимо от создания таблиц).
Пользователи Кассандры
Twitter до сих пор не использует Cassandra для управления твиттами, так как ей придется полностью переписать систему, она использует ее для статистических данных и геолокации.
Жалуясь на медленные темпы работы MySQL, Дигг решил полностью перепечатать свое управление данными под Cassandra.
За Facebook стоит Cassandra, хотя впоследствии проект был встроен в Apache. Но заменил его Hadoop - Java-фреймворк для распределенной обработки данных. Кассандра также написана на Java, но существует версия C++, ScyllaDB, которая, как утверждается, в 10 раз быстрее.
Кассандра, как и другие программы с открытым исходным кодом, как правило, заменяет Oracle, которая увидела, что количество новых лицензий сократилось на 28% в 2014 году .