Другой набор ответов здесь:
Поддерживает ли он зеркалирование базы данных?
В основном каждая база данных NoSQL будет иметь некоторую форму зеркалирования базы данных.MongoDB поддерживает наборы Master / Slave и Replica (зеркальный набор с автоматическим переключением при сбое).В некоторых базах данных NoSQL, таких как Cassandra & HBase, репликация данных в основном «запекается».
Есть ли ограничения по размеру базы данных NoSQL?
Ничего особенного.Эти базы данных предназначены для горизонтального масштабирования, поэтому, если база данных NoSQL имеет значительное ограничение по размеру, она не будет длиться долго.Исключением является то, что MongoDB имеет ограничение в 2 ГБ для 32-битных систем (если вы все еще используете 32-битные серверы).Монго, Кауч и другие имеют примеры хранения миллиардов «документов».Так что вы, вероятно, охвачены.
Лучше ли игнорировать и использовать NoSQL для сайтов социальных сетей?
Нет.Все основные сайты социальных сетей имеют некоторую форму SQL.В долгосрочной перспективе, есть и то и другое (в тандеме).Я добавляю куски Mongo «здесь и там» в моем текущем офисе, но я никогда не собираюсь полностью вытеснять свою базу данных SQL.Мне нравится думать о том, что NoSQL отлично подходит для «транзакций», а SQL отлично подходит для «анализа».
Какие есть альтернативы для запуска заданий в NoSQL, таких как Sql Agent Jobs?
По крайней мере, каждая система NoSQL способна запускать скриптовые команды из командной строки.В случае, скажем, MongoDB, вы фактически собираете файл javascript и запускаете что-то вроде: ./mongo 1.2.3.4/database my_script.js
.Используя задачи cron или Scheduled, эти задания довольно легко запустить.
На самом деле, для запуска отчетов по этим заданиям вам, как правило, нужно планировать сокращения карт, поэтому вам определенно нужно ознакомиться с выполнением задач из командной строки.
Однако, если вы привыкли к агенту SQL, вы будете разочарованы.Большинству баз данных NoSQL меньше 2 лет, и инструментарий еще не существует.Нельзя сказать, что он никогда не будет существовать, просто для такого продукта, как SQL Agent, еще далеко до большинства этих продуктов.