Pracuję nad aplikacją futbolową, aw tej aplikacji mam bazę danych dla graczy (załóżmy, że będzie ona bardzo duża).
Aplikacja ma strukturę zgodną z krajem (np. Ligi i graczy w Niemczech, Hiszpanii, Wielkiej Brytanii i innych krajach).
Moje pytanie brzmi: Jaki jest najlepszy sposób na strukturę bazy danych? Mam na myśli 2 możliwości:
Rozwijaj wszystko w dużej bazie danych ze wszystkimigracze na całym świecie (ale to może spowolnić system po wielu wpisach, ponieważ przechowuję całą ich historię i inne rzeczy, które sprawią, że baza danych będzie dość duża w pewnym momencie)
Utwórz inną bazę danych dla każdego kraju, ale to powoduje synchronizację wszystkiego w innym ogólnym stole?
Jak myślisz, co byłoby najlepszym rozwiązaniem?
Dzięki!
Odpowiedzi:
0 dla odpowiedzi № 1Jedna baza danych, w miarę jej wzrostu, możesz ją zoptymalizować. Pracowałem z bazą danych z ponad 4 miliardami rekordów w jednej tabeli, a jednocześnie musiałem być ostrożny, aby zoptymalizować mój sql, to nie była wielka sprawa. Prawdopodobnie najlepiej w końcu, że byłem zmuszony napisać dobry sql.