Разработвам уебсайт, който ще управлява данни за множество обекти. Никакви данни не се споделят между субекти, но те може да са собственост на един и същ клиент. Клиентът може да иска да управлява всички свои обекти от едно „табло за управление“. Така че трябва ли да имам една база данни за всичко или да пазя данните разделени в отделни бази данни? Има ли най-добра практика? Какви са положителните/негативните страни на наличието на:
- база данни за целия сайт (субектът има "customerID", данните имат "entityID")
- база данни за всеки клиент (данните имат "entityID")
- база данни за всеки обект (връзката на базата данни с клиента е извън базата данни)
Изглежда, че множеството бази данни ще имат по-добра производителност (по-малко редове и обединения), но в крайна сметка може да се превърнат в кошмар за поддръжка.