Shardirovanie - това
Добавяне на връзки към източници, в противен случай може да се настрои да изтриете.
Допълнителна информация може да бъде на страницата за разговори.
Database Architecture
Хоризонтално разделяне - е принципът на дизайна на базата данни, в която логично независимо от редовете в таблицата на базата данни се съхраняват отделно, предварително групирани в раздели, които, от своя страна, поставени в различни, физически и логически независими сървъри на бази данни, с едно физическо възел в клъстера могат съдържа множество сървъри на бази данни. Най-типичен метод е използването на хоризонтална partitsirovaniya хеш функция за идентификация на клиента данни, които могат еднозначно се свързва с даден клиент и всички негови данни на един случай на известен и предварително бази данни ( "парченце"), чрез което се осигурява почти неограничен брой клиенти хоризонтално мащабиране.
Този подход е коренно различна от вертикалната множител, който с разрастването на товара и обема на данните, наречени за по-голяма изчислителна капацитет и обем от средата един сървър за бази данни като обективни физически ограничения - максимален брой на поддържаните CPU на един сървър, максималният капацитет на паметта, автобусен трафик и т. г.
Shardirovanie осигурява няколко предимства, основното от които - спад от осигуряване на съгласуван четене на разходите (което в продължение на няколко операции от ниско ниво изисква монополизиране сървър на база ресурси, въвеждане на ограничения за броя на едновременни потребителски заявки, независимо от изчислителна мощност на оборудването). В случай на sharding логически независими сървъри на база данни не се изисква взаимно изключително заключване за последователна четене, като по този начин премахване на ограниченията за броя на едновременни потребителски заявки в клъстера като цяло.
База данни сървърите, които поддържат shardirovanie
MongoDB подкрепя shardirovanie версия 1.6.
Plug-in за Grails
Grails поддържа shardirovanie от Grails Sharding Plugin.
база данни с поддръжка Redis shardirovaniya от страна на клиента.
Microsoft подкрепя shardirovanie в SQL Azure чрез "федерация".
Почти всеки сървър на база данни може да се използва за sharding схема, прилагането на съответното ниво на абстракция на страната на клиента. Например, иБей използва Oracle сървъри в sharding режим [1]. Facebook [2] и Twitter [3] се използва shardirovanie над MySQL и т. D.