Mysql
 sql >> база данни >  >> RDS >> Mysql

Добра практика за разделяне на данни в множество бази данни?

„Добра практика“ е една от онези фрази, които ни позволяват да направим предразсъдъците си по-важни, отколкото са в действителност...

Като цяло искате да съхранявате заедно неща, които принадлежат заедно. Ако имате единна информационна система, която управлява всичко за един бизнес, и субектите, които управлявате, са свързани помежду си - клиентите имат поръчки, поръчките имат хора по продажбите и продукти - можете да спорите, че принадлежат заедно. Ако, от друга страна, забележите, че имате „острови“ от таблици, които всъщност не се свързват с други таблици, може би те не принадлежат една към друга.

От гледна точка на поддръжката, управлението на повече бази данни означава повече архиви, повече рутинни процедури за поддръжка и повече профили за защита за управление.

От гледна точка на четливостта, търсенето из различни бази данни, за да намерите таблицата, която ви интересува, вероятно е лошо нещо - например, когато има таблица за свързване много към много между "клиенти" и "служители" - напр. екип по продажбите - къде живее тази маса? В базата данни „клиент“ или „служител“?

От гледна точка на надеждността, не съм сигурен дали можете да наложите ограничения за външни ключове в бази данни.

Не мога да си представя никакви ползи от това - така че бих казал, че е лоша идея.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Свържете се с уеб услуга/API в MySQL?

  2. DAO.Recordset.Update води до заключване на записа

  3. MySQL тригерът за задаване на колона на max + 1 не работи

  4. динамично падащо меню в nodejs mysql

  5. Защо промяната от utf8 на utf8mb4 забави моята база данни?