Я немного новичок в этом, поэтому, если кто-то может мне помочь, это было бы здорово.
Итак, у меня есть несколько моделей, настроенных в SQLAlchemy для приложения Flask, над которым я работаю. Я заполнил базу данных (в настоящее время SQLite) некоторыми поддельными данными, пока я создаю приложение, и я немного удивлен, насколько медленным является один из моих вызовов.
У меня есть таблица в БД под названием Меню. В меню есть дочерние, разделы, у которых есть дочерние, пункты. как это:
- Menu
- Sections
- Items
- Sections
Объект, который я запрашиваю, это 1 меню, в котором есть 4 раздела, каждый из которых имеет 10 элементов.
В моем маршруте Flask я запрашиваю БД, используя Menu.query.get(id) и сериализую его в JSON с зефиром.
Все это занимает 250 мс, плюс-минус, чтобы вернуться на мою локальную машину.
Итак, мой вопрос (ы): я глуп, беспокоясь о 250 мс? В чем причина медлительности? - Плохой дизайн схемы? - SQLite / Использование базы данных SQL? - Что-то другое?
Любая помощь будет принята с благодарностью.
Кроме того. Изначально у меня было еще 2 уровня глубже (элементы имеют параметры, у которых есть выбор), но это занимало около полной секунды, поэтому я переместил их в отдельную конечную точку, когда пользователь запрашивает определенный элемент.