0

У нас есть решение, которое распространяется по всему миру на нескольких серверах базы данных Sybase и выходит из кеша Oracle Coherence.Принять DB Записывает быстрее, чем БД на самом деле может написать их

Теперь нам нужно поддерживать «запись скорости кеша», но из-за международно-реплицированного характера нашей БД нам необходимо принять данные для БД, которые будут сохраняться быстрее, чем БД может фактически записать данные, которые вы, вероятно, будете все согласны - довольно проблема.

Я поэтому задаюсь вопросом, какой рекомендуемый подход для решения этой ситуации будет.

Очки примечания:

  • Там нет ограничений
  • Есть несколько черепков разделить по статистике использования

ответ

0

Я решил использовать горизонтальное разбиение на некоторые из более крупных и часто посещаемых таблиц, что является тем, что основано на Sybase ASE 15+ и прозрачно для клиентских приложений.

0

Один подход, чтобы рассмотреть:

DB потенциально может писать медленнее чем вам нужно, если вы пишете в базу данных или таблицы, оптимизированные для чтения. Могло быть много ограничений и индексов, и много времени «потрачено впустую», чтобы они проверяли и пересчитывали.

Возможно, вы захотите рассмотреть отдельную схему или набор таблиц с соответствующим механизмом хранения с учетом записи и без индексов. Здесь может быть значительный прирост производительности.

После этого будет выполнен другой процесс, который будет передавать данные с оптимизированной для чтения оптимизированной (постоянной) схемы.

В сущности, если синхронный процесс работает с ограничениями, можно разделить его на несколько асинхронных процессов с внедрением механизмов дросселирования и/или очереди.

+0

Спасибо за обратную связь ... БД на самом деле больше «ковша», так как в нем нет ограничений и индексов на этом БД (кроме первичного ключа), и он также уже разделен на несколько баз данных. Один из подходов, который мы рассмотрели, заключается в том, чтобы написать во временную очередь (как вы говорите), хранящуюся при высокоскоростном рейде, но я не считаю это элегантным и задавался вопросом, каковы альтернативы. –