Wątek przeniesiony 2021-01-12 23:52 z Off-Topic przez cerrato.

40kk rekordów w bazie a jej rozmiar

0

Cześć, głupie pytanie ale potrzebuje mniej-więcej odpowiedzi

mając jakieś 40-45 milionów rekordów w bazie danych z jedną tabelą, mającą dwie kolumny typu string, jaki mniej więcej rozmiar byłby tej tabeli? liczony w setkach MB czy już bardziej w GB?

z góry dzieki za odpowiedz

5

Przyjmując długość stringów jako X oraz Y bajtów, do tego Z bajtów nagłówka otrzymujesz 45000000*(X + Y + Z). Z możesz pewnie przyjąć jako jakieś 64, długość zdania jako pięć słów, długość słowa jako 6 znaków, co razem daje ponad 5 GB. Obliczenia kompletnie bez sensu, ale skoro takich poszukujesz, to proszę.

3

Tylko po co liczyć ręcznie? Skorzystaj z możliwości twojej bazy danych, np:

  • SQL Server: sp_spaceused 'TableName'
  • MySQL: SELECT table_schema, table_name, data_length, index_length FROM information_schema.tables
1

Formalnie dochodzą do tego indeksy i różne inne struktury, ale co do rzędu wielkości to już specjalnie się nie zmieni.

1 użytkowników online, w tym zalogowanych: 0, gości: 1