GemStone-Linux-Apache-Seaside-Smalltalk.. Насколько практичны 4 ГБ?

Я действительно заинтересован в СТЕКЛЕ. Меня беспокоит ограничение в 4 ГБ для бесплатной версии. Особенно, когда я рассматриваю цену для следующего уровня (7000 долларов в год).

  1. Я знаю, что это может быть субъективным и переменным, но может ли кто-нибудь описать для меня в повседневных терминах, что 4 ГБ GLASS получат вы? Может быть, бизнес-пример. 4 ГБ может дать мне больше памяти, чем я понимаю... и мне не нужно об этом беспокоиться.

  2. В моем приложении некоторые сообщения имеют вложения размером до 5 МБ. Можно ли сэкономить 4 ГБ пространства Gemstone, сохранив эти вложения непосредственно в файлы операционной системы, а не внутри Gemstone? Я думаю, что да.

6 ответов

Решение

В настоящее время нет ограничений на размер хранилища. Смотрите последние спецификации для GemStone

Мне известна одна система GLASS, которая составляет ~944 МБ и имеет 8,3 миллиона объектов, или ~118 байт на объект. При таких показателях он может вырасти до более чем 36 миллионов объектов и остаться под 4 ГБ.

Что касается "вложений", я бы предложил, чтобы даже в СУБД вы рассматривали возможность хранения больших статических данных в файловой системе и обращения к ним из базы данных. Если вы создаете веб-приложение, подача статического контента (JPG, CSS и т. Д.) Должна выполняться вашим веб-сервером (например, Apache), а не через основное приложение.

Для сравнения, Oracle и Microsoft SQL Server имеют бесплатные лицензии на базу данных объемом 4 ГБ.

Как вы думаете, что будет хорошей ценой для следующего уровня?

Ограничение в 4 Гбайт было снято некоторое время назад. Бесплатная версия теперь ограничена использованием двух ядер и 2 Гбайт оперативной памяти.

4ГБ - довольно приличный размер базы данных. Не использовав драгоценный камень раньше, я могу только догадываться, насколько эффективно хранить объекты, но поиграв с несколькими другими подобными объектными базами данных (Mongodb, db4o). Я знаю, что вы сможете уместить несколько (5-10) миллионов записей, прежде чем вы приблизитесь к этому пределу. На самом деле, сколько записей сильно зависит от типа данных, которые вы храните.

В качестве примера я хранил ~2 миллиона списков и ~1 миллион транзакций в базе данных mysql, а пространство было < 1Gb. У вас небольшие накладные расходы на сериализацию целого объекта, но не так много.

Файлы могут определенно храниться в файловой системе.

4gb проблема... Я думаю, вы думаете, что строите следующий ebay!

Если у вас есть несколько пользователей одновременно с вложениями по 5 МБ, вам все равно нужна отдельная стратегия для них, так как каждый занимает около двадцатой секунды пропускной способности сети GBit Ethernet.

Другие вопросы по тегам