Mamy tablicę danych o wielkości 300 Gb +, którą chcielibyśmy zapytać tak szybko, jak to możliwe. Tradycyjne bazy danych SQL (w szczególności SQL Server) nie mogą obsłużyć tego woluminu tak skutecznie, jak potrzebujemy (np. Wykonujmy select
z warunkami 10-20 w klauzuli where
w czasie krótszym niż 10 sekund), dlatego badam inne rozwiązania tego problemu.Baza danych do superszybkiego wysyłania zapytań
Czytałem o NoSQL i to wszystko wygląda obiecująco, ale wolałbym usłyszeć od tych, którzy używali go w prawdziwym życiu.
Co można zasugerować tutaj?
EDYTUJ, aby wyjaśnić, o co nam chodzi.
Jesteśmy firmą opracowującą aplikację, dzięki której użytkownicy mogą wyszukiwać wycieczki i wykonywać rezerwacje wspomnianych wycieczek, płacąc za nie za pomocą plastikowych kart. Cała ta rzecz może być specyficzna dla Rosji, więc nie bierzcie mnie.
Gdy użytkownik loguje się do serwisu, jest ona przedstawiona w formie podobnej do tej:
alt text http://queenbee.alponline.ru/searchform.png
Tutaj użytkownik wybiera gdzie zostawia i dokąd ona idzie, daty, czasu trwania i wszystko to.
Po naciśnięciu "Szukaj" zapytanie trafia do naszego serwera DB, który nie może obsłużyć takiego obciążenia: zapytania zawierają różne rodzaje parametrów. Sharding też nie działa dobrze.
To, czego szukam, to jakaś pseudo-baza danych, która potrafi błyskawicznie tworzyć zapytania.
Łatwiej byłoby podać użyteczną odpowiedź, jeśli dodasz informacje o domenie lub strukturze danych i zapytań, z którymi masz do czynienia. – nawroth
Witam, mam podobny problem, czy mógłbyś mi powiedzieć, czego użyłeś, aby go rozwiązać? – user902383
@ user902383 Switched jobs :) Przepraszamy. –