Каковы некоторые из оптимизаций базы данных для мультитенантных приложений - PullRequest
1 голос
/ 09 июля 2009

Секретный соус Salesforce: он запрашивает свои базы данных с помощью «Многопользовательского оптимизатора». Итак, из чего конкретно состоит эта практика?

Ответы [ 5 ]

4 голосов
/ 09 июля 2009

Весь маркетинг.

2 голосов
/ 09 июля 2009

Патентная заявка здесь В целом, отдельная статистика для каждого арендатора / пользователя.

2 голосов
/ 09 июля 2009

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

1 голос
/ 22 июля 2009

Вот ссылка на один из их вебинаров, где их главный архитектор рассказал об их архитектуре базы данных.

0 голосов
/ 02 августа 2011

Другим вариантом является использование «Sharding». Вот ссылка, которая имеет довольно хорошее описание этой техники:

http://www.codefutures.com/database-sharding/

Если вы используете hibernate для Object-Relational Persistence, у них есть дополнительная библиотека, которая добавляет поддержку шардинга (и изолирует приложение от многих деталей):

http://www.hibernate.org/subprojects/shards.html

...