Myślę, że liczba tabel ma znaczenie i może mieć duży wpływ na wydajność, jeśli zdecydujesz się podzielić dane, które powinny, ze względu na wszystkie intencje i cele biznesowe, pozostać razem, w wielu tabelach (tj. Abyś miał znormalizowaną bazę danych). Zwykle, gdy to zrobisz, będziesz zmuszony do JOIN Operations (lub odpowiednika innego niż SQL), aby uzyskać wszystkie potrzebne dane, a dla wystarczająco dużych tabel o takiej strukturze, wydajność gwałtownie spada.
Nie będę wdawał się w szczegóły, ale myślę, że bardzo prawdziwy fakt, że liczba tabel może wpływać na wydajność, jest jednym z powodów, dla których nie wymyślono baz danych noSQL, takich jak Cassandra, Mongo i Google BigTable (sic!), i dlatego też zachęcają do normalizacji danych (a tym samym do unikania dużej liczby tabel / kolekcji itp.).
To samo można powiedzieć o serwerach wyszukiwania, takich jak Solr Apache, który tak naprawdę nie zachęca ani nie ułatwia dzielenia dokumentów na wiele „tabel” lub „typów wpisów”, zachęcając do posiadania schematu „jeden obejmuje wszystkie”, który ma wspólne pola do wszystkich typów dokumentów, które chcesz indeksować (i w konsekwencji unikaj wykonywania operacji typu JOIN).
Nie twierdzę, że sam fakt posiadania tabel x w schemacie niekoniecznie sprawi, że będzie on wolniejszy niż schemat z tabelami x / 2 przez cały czas, ale istnieją pewne konteksty, w których może prowadzić do spowolnienia z powodu konsekwencji dodatkowe operacje potrzebne do agregacji danych we wszystkich tych tabelach. Kontynuując to, nie sądzę też, że można powiedzieć „dowolna liczba tabel i ekstremalna normalizacja danych nie ma żadnego wpływu na wydajność”.