2013-02-28 2 views
0

Я работаю над проектом Ruby on Rails, который приобретает и отображает информацию о том, как недооценены фондовые паевые фонды и ETF (по соотношению цена/книга, соотношение цена/денежный поток и т. Д.). Мой исходный код находится в https://github.com/jhsu802701/bargainstockfunds-scrape.Какую базу данных я должен использовать для своего первого приложения Ruby on Rails?

В данный момент основное внимание уделяется стороне Ruby. Я новичок в мире разработки Ruby on Rails, и я прислушиваюсь к совету, чтобы сначала изучить Ruby.

Мне нужно использовать базу данных для хранения данных, полученных моим скриптом Ruby. Я знаю, что существует несколько вариантов (MySQL, NoSQL, PostGres и т. Д.), Но у меня нет опыта работы с базами данных. Что вы рекомендуете использовать и почему? (Лучшая поддержка? Лучшая производительность? Легче работать с другими причинами?)

+0

Я всегда работаю с PostGreSQL, которым может управлять PgAdmin III (доступно для Ubuntu, очень приятно). Я бы порекомендовал вам PostGres или MySQL для начала. MongoDB, NoSQL - это разные системы и нуждаются в большем количестве знаний. – MrYoshiji

+0

Этот вопрос, вероятно, будет закрыт, потому что он неконструктивен. Проще всего начать с разработки SQLite. Если вы используете ActiveRecord и миграции, вы можете легко перейти на другую базу данных позже или в процессе производства. – Mischa

ответ

2

SQLite очень удобен во время разработки в Rails. Он небольшой, файловый и портативный. Как немного «перфекционист», я стараюсь потратить много времени на разработку на своей локальной машине.

У меня тоже гораздо больше опыта работы с MySQL и его использование для моей производственной базы данных в проектах Rails. Помните, что вы можете настроить другой db для каждой среды Rails («разработка», «производство», «тест»). Переходы Rails позволяют легко создавать новую базу данных после перехода от разработки к производству.