Ось кілька відповідних витягів.
З: Для чого використовуються сім'ї стовпців?
A: Найпоширеніші причини використання сімейства стовпців: (1) використання різних параметрів ущільнення, компараторів, типів стиснення, операторів злиття або фільтрів ущільнення в різних частинах даних; (2) скинути сімейство стовпців, щоб видалити його дані; (3) одна сім'я стовпців для зберігання метаданих та інша для зберігання даних.
Питання: Яка різниця між збереженням даних у кількох сімействах стовпців та у кількох базах даних rockdb?
A: Основними відмінностями будуть резервне копіювання, атомне записування та продуктивність записів. Перевага використання декількох баз даних: база даних є одиницею резервного копіювання або контрольної точки. Простіше скопіювати базу даних на інший хост, ніж сімейство стовпців. Переваги використання декількох сімей колонок: (1) партії запису є атомними для декількох сімей колонок на одній базі даних. Цього не можна досягти за допомогою декількох баз даних RocksDB. (2) Якщо ви видаєте записи синхронізації в WAL, занадто багато баз даних можуть зашкодити продуктивності.
З: У мене є різні ключові пробіли. Чи слід їх розділяти за префіксами чи використовувати різні сімейства стовпців?
Відповідь: Якщо кожне ключове простір досить велике, непогано розмістити їх у різних сімействах стовпців. Якщо він може бути невеликим, вам слід розглянути можливість упаковки декількох клавішних просторів в одну сімейство стовпців, щоб уникнути проблем із підтриманням занадто великої кількості сімей стовпців.