Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jaka baza? - 30 mln rekordów, Proszę o pomoc w wyborze bazy
Dopler
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 30.01.2008

Ostrzeżenie: (0%)
-----


Bardzo proszę o pomoc - jako dla kompletnego laika - o wybór bazy danych.

Całość będzie się składać z kilku tabel

1. 10 mln max. - ok 20 kolumn różnego typu, w tym jedna "długi tekst"
2. 30 mln - tylko 3 kolumny liczbowe (każdy do 8 cyfr)
3. 10 tys - tylko 3 kolumny
4. 10 tys - tylko 3 kolumny
5. 100 tys - 10 kolumn różnego typu
6. 10 mln - 5 kolumn (cyfry i długi tekst)
(będzie potrzebna jeszcze baza zdjęć - ale to chyba załatwię osobną bazą.)

Wyszukiwanie będzie się opierało głównie na wybieraniu rekordów po id, ale też będzie wyszukiwanie pełnotekstowe po jednym z pól tabel 10-milionowych

Pytanie moje piszę po to aby ogólnie wiedzieć jakiego specjalistę powinienem zatrudnić.

Chcę jeszcze powiedzieć, że w tej chwili dysponuję typowym serwerem wirtualnym średniego rozmiaru. Być może będzie trzeba zmienić tę opcję - też prosiłbym tu o poradę zważywszy na minimalizację kosztów.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dopler
post
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 30.01.2008

Ostrzeżenie: (0%)
-----


Spodziewałem się że główną odpowiedzią będzie zjechanie pytającego - bo nie jest profesjonalistą.
Piszę wyraźnie że nie jestem i że to ile będzie RAMu i jakie będą pytania do bazy będzie zależało również od możliwości bazy. Nie wiem czy system będzie bardzo rozwinięty czy mniej.
Opisałem generalne problemy - reszta zależy od podjętych decyzji. Budżet jest skromny - bo to działanie fundacji a nie bogatej firmy.

Co z tego, że opiszę nieprofesjonalnie pytanie jakie mogę zadać w MySQL skoro będzie trzeba postawić całkiem inną bazę!
TAK MOJE PYTANIE JEST NIEPROFESJONALNE!!!!! Gdybym był profesjonalistą to bym się nie pytał!

Tabela 30 mln ma strukturę

id - kolejny
ref - int (nadawany numer najwyższy lub powtórzony jakiś poprzedni)
nr1 - int (1-10.000.000)
nr2 - int (1-10.000.000)
typ - int (1-16)

Najczęściej pytanie będzie wyglądało: wyszukaj typ ostatniego rekordu o najwyższym ref.
Drugie pytanie: wstaw nowy rekord tak aby ref był wyższy o 1 niż najwyższy w bazie.

Cała baza przypomina trochę strukturą Wikipedię - ale zamiast artykułów są małe jednostki informacji (w innych tabelach). Tabela 30-milionowa to połączenia między tymi tabelami.
Wyświetlanie danych to pokazywanie struktury połączonych kilku informacji na podstawie tej 30-mln tabeli.

Używalność będzie średnia np. 1000 użytkowników dziennie. Każdy będzie zadawać kilkanaście pytań (+ booty).

Ten post edytował Dopler 10.04.2014, 12:02:26
Go to the top of the page
+Quote Post
ghost1511
post
Post #3





Grupa: Zarejestrowani
Postów: 186
Pomógł: 18
Dołączył: 2.09.2010

Ostrzeżenie: (0%)
-----


Cytat(Dopler @ 10.04.2014, 13:01:34 ) *
Co z tego, że opiszę nieprofesjonalnie pytanie jakie mogę zadać w MySQL skoro będzie trzeba postawić całkiem inną bazę!
TAK MOJE PYTANIE JEST NIEPROFESJONALNE!!!!! Gdybym był profesjonalistą to bym się nie pytał!

Zadajesz nieprofesjonalne pytanie i oczekujesz profesjonalnej odpowiedzi? Ciekawe (IMG:style_emoticons/default/biggrin.gif)

Tę bazę którą tworzysz to ona już istnieje? Czy dopiero zamierzasz ją tworzyć?
Pytania o serwer są jak najbardziej zasadne, bo najlepsza baza na słabym serwerze niewiele może.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 12:07