2009-11-04 12 views
5

Naprawdę interesuje mnie GLASS. Ograniczenie 4 GB dla wersji darmowej mnie martwi. Zwłaszcza gdy rozważam price na następny poziom (7000 $ rocznie).GemStone-Linux-Apache-Seaside-Smalltalk .. jak praktyczne jest 4 GB?

  1. wiem, może to być subiektywne i zmienne, ale może ktoś opisać mi w codziennych warunkach co 4 GB szkła dostanie cię? Może przykład biznesowy. 4 GB może zapewnić mi więcej miejsca niż sobie uświadamiam ... i nie muszę się o to martwić.

  2. W mojej aplikacji niektóre wiadomości mają pliki o rozmiarze do 5 MB. Czy mogę zachować 4 GB miejsca Gemstone, zapisując te załączniki bezpośrednio do plików w systemie operacyjnym, zamiast w środku Gemstone? Myślę, że tak.

Odpowiedz

0

Obecnie nie ma ograniczenia co do wielkości repozytorium. Zobacz latest specs dla GemStone

+0

Dzięki za aktualizację Dale. Wcześniej nie śledziłem szkoły. To imponujący wzrost "wolnych" możliwości. Lubię to! – Paulb

3

4 GB to całkiem przyzwoita baza danych rozmiarów. Nie używałem kamieni, zanim będę mógł spekulować tylko, jak efektywne jest przechowywanie obiektów, ale grałem z kilkoma podobnymi bazami danych obiektów (Mongodb, db4o). Wiem, że będziesz w stanie zmieścić kilka (5-10) milionów rekordów, zanim jeszcze zbliżysz się do tego limitu. W rzeczywistości liczba rekordów zależy w dużej mierze od rodzaju przechowywanych danych.

Jako przykład przechowywałem ~ 2 miliony aukcji & ~ 1 milion transakcji, w bazie danych mysql i miejsce było < 1 Gb. Masz mały nagłówek serializujący cały obiekt, ale nie za dużo.

Pliki z pewnością można zapisać w systemie plików.

6

Jestem świadomy jednego systemu GLASS, który ma ~ 944 MB i ma 8,3 miliona obiektów, czyli ~ 118 bajtów na obiekt. W tym tempie może wzrosnąć do ponad 36 milionów obiektów i pozostać poniżej 4 GB.

Co do "załączników", sugeruję, że nawet w RDBMS należy rozważyć przechowywanie większych, statycznych danych w systemie plików i odwoływanie się do nich z bazy danych. Jeśli tworzysz aplikację opartą na sieci, serwowanie zawartości statycznej (JPG, CSS itp.) Powinno być wykonywane przez twój serwer WWW (np. Apache), a nie przez główną aplikację.

Dla porównania, Oracle i Microsoft SQL Server nie mają licencji na koszt dla bazy danych o wielkości 4 GB.

Co według Ciebie byłoby dobrą ceną na następny poziom?

+0

Dzięki za odpowiedź. CENA .. Mówiąc ściśle z punktu widzenia MOJEGO użytkownika, dobra cena byłaby czymś bardziej zbliżonym do modelu PostDres opartego na EnterpriseDB ... tj. Podstawowy system za darmo (cała wielkość bazy danych), ale zaawansowane funkcje i obsługa są kosztowne. ALE, przyznaję, że wycena ma wiele strategicznych wdrożeń dla firmy .. i darmowa wersja może być okropnym wyborem dla Gemstone et al.Alternatywnie: czy darmowa wersja może mieć pułap 8 GB? Chodzi o to, że moim zdaniem będzie to moja aplikacja, gdy będę mógł przekonać mojego klienta, że ​​7 000 USD to rozsądne nakłady w wysokości $. – Paulb

1

4gb problem ... Sądzę, że myślisz, że budujesz kolejny eBay!

+0

Wymagania prawne dotyczące aplikacji, którą chcę zbudować, nie pozwalają na USUWANIE danych. Zamiast CRUD .. jest to aplikacja CRU. A więc nadgodziny będą rosnąć i rosnąć; nigdy się nie kurczyć. Każdego dnia tylko ok. 200 MB to naprawdę aktywne dane używane przez przedsiębiorstwo ... ale historyczne archiwizowane dane muszą być łatwo dostępne. Nie wykonałem obszernych obliczeń, ale szacuję około roku operacji przed osiągnięciem 4 GB. Mógłbym mieć ochotę i przechowywać historyczne dane w równoległym systemie offline ... ale to dodaje złożoności, której miałem nadzieję uniknąć. – Paulb

0

Jeśli masz wielu równoczesnych użytkowników z załącznikami o wielkości 5 MB, potrzebujesz dla nich osobnej strategii, ponieważ każda z nich zajmuje około dwudziestą drugą część przepustowości sieci Ethernet typu GBit.

4

Limit 4 GB został usunięty jakiś czas temu. Darmowa wersja jest teraz limited teraz do korzystania z dwóch rdzeni i 2GB pamięci RAM.

Powiązane problemy