Что нужно учитывать при принятии решения между MySQL и Amazon's SimpledB для приложения ROR? -- ruby-on-rails поле с участием ruby поле с участием amazon-web-services поле с участием amazon-simpledb пол Связанный проблема

What do you need to take into consideration when deciding between MySQL and Amazon's SimpleDB for a RoR app?


9
vote

проблема

русский

Я только начинаю делать исследования в целесообразности использования SimpleDB Service Amazon в качестве DataStore для ROR Application, я планирую построить. Мы будем использовать EC2 для веб-сервера и планировали также использовать EC2 для серверов MySQL. Но теперь вопрос в том, почему не использовать SimpleDB?

Приложение будет (если успешно) необходимо, чтобы быть очень масштабируемым с точки зрения # поддержанных пользователей, необходимо будет поддерживать простую и эффективную базу кода, и необходимо будет надежно.

Мне любопытно, что на этом мысли такие сообщества.

Английский оригинал

I am just beginning to do research into the feasibility of using Amazon's SimpleDB service as the datastore for RoR application I am planning to build. We will be using EC2 for the web server, and had planned to also use EC2 for the MySQL servers. But now the question is, why not use SimpleDB?

The application will (if successful) need to be very scalable in terms of # of users supported, will need to maintain a simple and efficient code base, and will need to be reliable.

I'm curious as to what the SO communities thoughts are on this.

</div
           
 
 

Список ответов

4
 
vote
vote
Лучший ответ
 
<Р> Библиотека Рубин SimpleDB не так полна, как ActiveRecord (по умолчанию Rails DB адаптер), так что многие из функции, которые вы привыкли не будет. <Р> С положительной стороны это schemaless, масштабируемое и хорошо работает с EC2. <Р> Если вы собираетесь делать такие вещи, как поиск текста в вашем приложении, то SimpleDB может быть не лучшим выбором, палка с AR + сфинкса.
 

The Ruby SimpleDB library is not as complete as ActiveRecord (the default Rails DB adapter), so many of the features you're used to will not be there.

On the plus side it's schemaless, scalable and works well with ec2.

If you're going to do things like full text search in your app then SimpleDB might not be the best choice, stick with AR + sphinx.

</div
 
 
4
 
vote
<Р> Ну, учитывая простой БД не использует SQL, или даже есть таблицы, означает, что это совершенно другое животное, чем MySQL и другие SQL на основе вещей ( http://aws.amazon.com/simpledb/ ). Там нет ограничения, триггеры, или присоединяется. Удачи. <Р> Вот один из способов получить его и работает: http://developer.amazonwebservices.com/connect/entry.jspa?externalID= 1242 (Через http://rubyforge.org/projects/aws-sdb/ ) <Р> Я полагаю, что если вы никогда не будет необходимости запрашивать за пределами данных рельсов, то SimpleDB может оказаться ОК. Но, как это не первый класс поддерживается DB, вы, вероятно, столкнетесь с ошибками, которые трудно исправить. Я бы не хотел, чтобы запустить производство рельсов приложение в полуавтоматическом бета-интерфейсе.
 

Well, considering simple DB doesn't use SQL, or even have tables, means that it's a completely different beast than MySQL and other SQL-based things (http://aws.amazon.com/simpledb/). There are no constraints, triggers, or joins. Good luck.

Here's one way of getting it up and running: http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1242 (via http://rubyforge.org/projects/aws-sdb/ )

I suppose if you're never going to need to query the data outside of rails, then SimpleDB may prove to be OK. But as it's not a first-class supported DB, you're likely to run into bugs that are difficult to fix. I wouldn't want to run a production rails app in a semi-beta backend.

</div
 
 
     
     
2
 
vote
<Р> Для меня это просто чувствует, как «Эй, есть эти аккуратные инструменты там, я должен идти построить проект, используя их», а не на самом деле необходимость использовать эти специальные инструменты. Может быть, я просто быть раздражительным, но он чувствует себя как классический случай преждевременной оптимизации. Вы пытаетесь использовать внешний сервис, который стоит денег для приложения, которое даже еще не написано и не говорите, что вы получили гарантированную аудиторию или тот, который обязательно будет масштабироваться до уровня, который гарантирует, что. <Р> «Приложение будет (в случае успеха) нужно быть очень масштабируемым с точки зрения # пользователей поддерживается», серьезно, который описывает половину Интернета. Это «в случае успеха» часть, которая на самом деле вопрос. Просто сосредоточиться на создании приложения быстро и легко. Самый простой способ сделать это просто использовать ROR, как это вне коробки, так сказать. Пара его с базой данных, использовать ActiveRecord и получить что-то построен и привлекающие пользователей. <Р> На самом деле, я пойду дальше и сказать, что EC2 является довольно дорогим для всегда на серверах. Развертывание его над на Slicehost или другой размещенным раствор, а затем переместить его в EC2, если вам нужно, чтобы требовать поддержку.
 

To me this just feels like, "Hey there are these neat tools out there, I should go build a project using them," rather than actually needing to use these specific tools. Maybe I'm just being crabby but it feels like a classic case of premature optimization. You're trying to use an external service that costs money for an app that isn't even written yet and you don't say you've got a guaranteed audience or one that will necessarily scale to a level that warrants that.

"The application will (if successful) need to be very scalable in terms of # of users supported", seriously, that describes half the Internet. It's the "if successful" part that's really the question. Just concentrate on building the application quickly and easily. The easiest way to do that is just use ROR as it is out-of-the-box so to speak. Pair it with a database, use ActiveRecord and get something built and attracting users.

In fact, I'll go further and say that EC2 is rather expensive for always on servers. Deploy it over on Slicehost or another hosted solution and then move it to EC2 if you need to in order to support demand.

</div
 
 
 
 
1
 
vote
<Р> Я сам очень заинтересован в этой теме. Сейчас я на облаке высокопроизводительных вычислений, так что я бы сказал, что идти с SimpleDB, так как это будет, вероятно, лучше масштабируется в том смысле, что вы будете иметь высокую доступность, но это только мои мысли, как на данный момент. Не из опыта пока нет. <Р> Edit: Это правда, что SimpleDB не имеет нормальных функций «нормальной» базы данных, но он должен сделать трюк, если вам нужен только простой CRUD слой для работы против, это мой случай
 

I myself am very interested in this topic. Right now I'm on a cloud computing high so I'd say go with SimpleDB since it'll probably scale better in the sense that you'll have high availability, but that's just my thoughts as of the moment. Not from experience yet.

Edit: It's true that SimpleDB has no normal features a "normal" database, but it should do the trick if you only need a simple CRUD layer to work against, which is my case

</div
 
 
 
 
0
 
vote
<Р> Там есть библиотека называется SimpleRecord , что это капля в замене для ActiveRecord, но использует SimpleDB как его бэкэнда хранилище данных.
 

There's a library called SimpleRecord that is a drop in replacement for ActiveRecord, but uses SimpleDB as its backend data store.

</div
 
 

Связанный проблема

-1  Шаблон отсутствует в визуализации: файл в вызове Ajax, когда файл существует в Rails 4.2  ( Template missing in render file in ajax call when the file exists in rails 4 2 ) 
ajax используется для модального вызова Bootstrap. js.erb файл называется успешно, и этот <код> js.erb файл должен загрузить <код> html.erb проживание в т...

6  Готовая загрузка полиморфных ассоциаций в ActiveSerecord  ( Eager loading of polymorphic associations in activerecord ) 
Это мой первый раз, используя Rails, и мне было интересно, если можно загрузить одну полиморфную ассоциацию в одном запросе SQL? Модели и ассоциации между ним...

0  find_or_initialize_by_title Уникальность  ( Find or initialize by title uniqueness ) 
У меня есть Text_field для тегов в вложенной форме (это связано с поездками), которые разделены на запятую на сохранение и сохранение слов в строке, отделенны...

260  Rails: update_attribute vs update_attributes  ( Rails update attribute vs update attributes ) 
<код> Object.update_attribute(:only_one_field, "Some Value") Object.update_attributes(:field1 => "value", :field2 => "value2", :field3 => "value3") Оба из...

0  Rails Ajax Перезагрузить страницу. Почему?  ( Rails ajax reload the page why ) 
Я создаю форму: <код> <%= form_for @cover, :remote => true, :html => { :multipart => true } do |file| %> <%= file.file_field(:image, :class => 'choose_i...

7  Rails: Размер кеша в файле управления  ( Rails control file store cache size ) 
Документация для кэша на основе файлов в Rails говорит: Обратите внимание, что кеш будет расти, пока не будет заполнен диск, если вы не Периодически очищ...

1  FXCOP / STYLECOP Equivalent для Ruby на рельсах?  ( Fxcop stylecop equivalent for ruby on rails ) 
Есть ли какие-либо инструменты анализа статического кода для Ruby на рельсах? Я ищу что-то на линии «тесты VS-анализа кода», а также анализ на основе правил, ...

1  Как я могу использовать Twitter Bootstrap с Ruby на Rails 3.2.12?  ( How do i use twitter bootstrap with ruby on rails 3 2 12 ) 
Я переключаюсь с PHP, чтобы Ruby на рельсы, и я люблю его, единственное, что я так привык к Twitter Bootstrap для большинства моих дизайнов, и теперь я чувств...

1  Дублирующие запросы из браузера  ( Duplicate requests from a browser ) 
Когда я иду к URL, такое как <код> http://localhost:3000/test12 через браузер, похожий на Firefox (даже в безопасном режиме) или Chrome, я вижу дублируе...

52  В чем разница между использованием .Exists?, И. Представляют? в рубине?  ( What is the difference between using exists and present in ruby ) 
Я хочу убедиться, что я использую их для правильного случая и хотите знать любые тонкости. Кажется, они функционируют одинаково, что нужно проверить, было ли ...

0  Ошибка обновления записи  ( Error updating a record ) 
Я получаю ошибку mysql: #update (ActiveReCord :: authentInvalid) "mysql :: Ошибка: # hy 000got Ошибка 139 из механизма хранения: При попытке обновить те...

0  Rails 3 ActiveRecord Query Вопрос  ( Rails 3 activerecord query question ) 
У меня есть модель <код> X что <код> belongs_to :y и имеет поле <код> quantity <код> Y Модель: <код> has_many :xs belongs_to :user belongs_to :z <...

3  Chromedriver на Heroku / Rails: Невозможно загрузить приложение: Selenium :: Webdriver :: Ошибка :: WebDrivererror: Не файл: "/ usr / local / bin / chromedriver"  ( Chromedriver on heroku rails unable to load application seleniumwebdrivere ) 
Я получаю ошибку выше при попытке запустить Selenium на Heroku, ROR приложение. Я добавил buildpacks heroku-buildpack-google-chrome и heroku-buildpack-chrom...

0  Миграция активного хранения от локальной дисковой службы в облако GCS  ( Migrate active storage from local disk service to gcs cloud ) 
Я пытаюсь перенести свои локальные активные файлы хранения в Google Cloud Storage. Я пытался просто скопировать файлы /storage/* на мое ведро GCS - но кажет...

3  Как сделать одинаковую страницу 404 для всех неизвестных запросов, включая изображения, в Rails 3.2, не указав каждый формат файла индивидуально?  ( How to render the same 404 page for all unknown requests including images in r ) 
Мы используем следующий путь в маршрутах в маршрутах .rb на 404S: <код> # Catches all 404 errors and redirects match '*url' => 'default#error_404' Но эт...

Связанный проблема

-1  Шаблон отсутствует в визуализации: файл в вызове Ajax, когда файл существует в Rails 4.2 
6  Готовая загрузка полиморфных ассоциаций в ActiveSerecord 
0  find_or_initialize_by_title Уникальность 
260  Rails: update_attribute vs update_attributes 
0  Rails Ajax Перезагрузить страницу. Почему? 
7  Rails: Размер кеша в файле управления 
1  FXCOP / STYLECOP Equivalent для Ruby на рельсах? 
1  Как я могу использовать Twitter Bootstrap с Ruby на Rails 3.2.12? 
1  Дублирующие запросы из браузера 
52  В чем разница между использованием .Exists?, И. Представляют? в рубине? 
0  Ошибка обновления записи 
0  Rails 3 ActiveRecord Query Вопрос 
3  Chromedriver на Heroku / Rails: Невозможно загрузить приложение: Selenium :: Webdriver :: Ошибка :: WebDrivererror: Не файл: "/ usr / local / bin / chromedriver" 
0  Миграция активного хранения от локальной дисковой службы в облако GCS 
3  Как сделать одинаковую страницу 404 для всех неизвестных запросов, включая изображения, в Rails 3.2, не указав каждый формат файла индивидуально? 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.