возможно ли эмулировать разбиение оракула с помощью SQLAlchemy или любых инструментов ORM?

  • я почти новичок в базах данных.

  • мы используем стандартную версию oracle 10g в качестве нашего хранилища данных.

  • Ежедневно в одну таблицу вставляется более 30 млн новых строк (это самый большой объем среди тех, которыми мы управляли до сих пор).

  • строки будут отображаться на веб-странице в виде сетки, которая поддерживает упорядочение и разбиение по страницам.

  • мы собирались разбить таблицу на разделы по ее диапазону дат, но обнаружили, что функции разделения нет в 10 SE, поэтому нам нужно обновить ее до EE и получить поддержку инженера Oracle.

  • в качестве альтернативы для EE я собираюсь придерживаться SE и буду создавать новую таблицу каждый час (или каждый день) и использовать функции сегментирования или вертикального секционирования в SQLAlchemy.

    1. могу ли я присоединиться к разделенному столу с другими?

    2. могу ли я сортировать разрозненные строки и собирать их, как если бы они были одной и той же таблицей?

Заранее спасибо.


person knifenomad    schedule 25.11.2010    source источник
comment
Звучит для меня так, как будто вы собираетесь потратить фунт, чтобы сэкономить пенни. Вы уверены, что стоимость EE больше, чем стоимость разработки/поддержки самостоятельного выполнения? Просто говорю :)   -  person Jeffrey Kemp    schedule 25.11.2010


Ответы (1)


В SQLAlchemy есть несколько встроенных опций сегментирования, хотя, конечно, они никогда не будут такими удобными, как Oracle EE;)

Вы можете просмотреть пример здесь: http://www.sqlalchemy.org/trac/browser/examples/sharding/attribute_shard.py

person Wolph    schedule 25.11.2010