Какие изменения вам нужны, в основном зависит от того, какие запросы вам нужно выполнить, а не от того, какие данные у вас есть. Скорее всего, вам нужно будет добавить только пару вещей.
Составьте список запросов, а затем посмотрите на Ограничения на запросы . После того, как вы нашли проблемные, попробуйте переписать их с учетом ограничений BigTable.
Например, если вам часто нужно найти количество билетов для списка рейсов, вы не сможете просто:
SELECT
flight_no, COUNT(*)
FROM
flights
JOIN
tickets ON tickets.flight_no = flights.flight_no
GROUP BY
flight_no
Таким образом, вам нужно добавить счетчик билетов к flights
и увеличить / уменьшить его при создании / удалении билетов.
Хорошая сторона этого в том, что BigTable заставляет вас иметь очень масштабируемый дизайн базы данных. Плохая сторона в том, что это тратит впустую большую часть вашего времени, когда вам на самом деле не нужно масштабируемый дизайн.