Обработка данных / Вопрос майнинга - PullRequest
0 голосов
/ 04 апреля 2011

Я начинаю работать на веб-сайте финансовой информации (что-то вроде Google Finance или Bloomberg).
Мой сайт должен отображать текущую валюту, товары и стоимость акций.Я знаю, как это сделать, но у меня есть вопрос о хранении данных бэкэнда (у меня уже есть API фида данных):
Как вы, ребята, пошли бы по этому поводу - вы бы создали собственную базу данных и сохранилиданные в БД с каким-то бэкенд-работником, а затем подключите свой интерфейс к своей базе данных, или вы подключите свой интерфейс напрямую к API, а не извлекаете данные?
Извлечение данных может быть полезно для дальнейшего использования(статистика и другие вещи, которые API не позволяет), но можно ли хранить такое большое количество постоянно растущей информации в базе данных?Это возможно?Какие еще вещи я должен рассмотреть?

Спасибо. Любой комментарий будет очень признателен!

1 Ответ

1 голос
/ 04 апреля 2011

Во-первых, я бы четко отделил интерфейс от кода, который читает исходные API. Сделав это, я мог бы получить код, который читает исходные API-интерфейсы, напрямую передает интерфейс, базу данных или и то, и другое.

Я парень из базы данных. Я бы склонялся к подаче данных из API в базу данных и подключению внешнего интерфейса к базе данных. Но это действительно зависит от требований приложения.

Заполнение базы данных позволяет легко и дешево передумать. Если позже вы (или кто-либо другой) решит не сохранять исторических данных, просто удалите старые данные после сохранения новых данных. Если вы (или кто-либо другой) позже решит сохранить все исторические данные, просто не удаляйте старые данные.

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

...