2014-02-20 5 views
0

У меня есть приложение django, которое предоставляет rest api с использованием Django-rest-framework. API используется клиентами как ожидалось, но у меня также есть другой процесс (на том же узле), который использует Django ORM для чтения базы данных приложения, которая является sqlite3.SOA против Django ORM с несколькими процессами

Лучше ли архитектура для процесса использовать остальные api для взаимодействия (только чтение) с базой данных приложения? Или есть лучший, возможно более эффективный способ, чем создание тонны HTTP-запросов с одного и того же узла?

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

+0

Почему вы используете sqlite в первую очередь, если вы ожидаете проблем с параллелизмом? – arocks

ответ

0

Это зависит от того, что делает ваша заявка. Если ваше приложение REST считывает часть данных из SQLITE с помощью Django ORM, а затем другое приложение делает запись, вы можете столкнуться с некоторыми интересными ситуациями гонки. Чтобы не было смысла иметь обе эти приложения как django-app в одном проекте Django.

Смежные вопросы