По каким причинам нежелательно использовать Thrift API для доступа к Cassandra? - PullRequest
4 голосов
/ 19 января 2011

Пожалуйста, перечислите причины, по которым не рекомендуется использовать интерфейс Thrift для Cassandra? Каковы возможные преимущества и недостатки?

Ответы [ 2 ]

4 голосов
/ 19 января 2011

Если вы используете сырой интерфейс Thrift, минусы будут:

  • нет пула соединений
  • нет мониторинга
  • нет объектно-ориентированного интерфейса (не совсем верно)
  • без поддержки отработки отказа
3 голосов
/ 19 января 2011

Чтобы продолжить хороший старт Шильдмейера:

  • Нет пакетного интерфейса.
  • Нет разбиения на get_range_slices () или get_indexed_slices (), так что вы можете легко забить Кассандру
  • Нестроковые типы должны быть упакованы в двоичные строки самостоятельно
  • Вы, вероятно, испортите точность отметки времени
  • Сообщения об исключениях, как правило, бесполезны
  • В некоторых языках по умолчанию не работает,См., Например, расширение PHP C.
  • Поскольку код генерируется, он не интуитивно понятен, особенно в том, что касается столбцов super, SlicePredicates и batch_mutate ().
  • Команды изменения схемы не ждутСоглашение схемы между всеми узлами в кластере
...