Когда логика переехала в базу
Окей, а вот почему OPTIONS работает также медленно, как и POST? Надеюсь они не выполнят эту же работу, что и при обычном запросе, только без возврата тела ответа) Иначе я знаю, как всё ускорить вдвое 😜 Status Method URL Transferred Size Duration 200 OPTIONS https://api.lingualeo.com/ProcessTraining 336 B 0 B 4.66 s 200 OPTIONS https://api.lingualeo.com/GetUnglueCategories 336 B 0 B 4.48 s 200 POST https://api.lingualeo.com/GetUnglueCategories 2.31 KB 2.02 KB 1.95 s 200 POST https://api.lingualeo.com/ProcessTraining 336 B 765 B 2.01 s 200 POST https://api.lingualeo.com/GetUnglueCategories 1.90 KB 1.61 KB 536 ms 200 POST https://api.lingualeo.com/GetUnglueCategories 845 B 551 B 536 ms 200 POST https://api.lingualeo.com/GetTrainingMain 39.6 KB 39.67 KB 1.59 s 200 OPTIONS https://api.lingualeo.com/GetTrainingMain 336 B 0 B 850 ms 200 POST https://api.lingualeo.com/GetTrainingMain 1.03 KB 765 B 798 ms 200 POST https://api.lingualeo.com/GetTrainingMain 8.92 KB 8.62 KB 819 ms 200 OPTIONS https://api.lingualeo.com/ProcessTraining 336 B 0 B 583 ms 200 POST https://api.lingualeo.com/GetCourses 336 B 0 B 600 ms 200 POST https://api.lingualeo.com/GetCourses 1.03 KB 765 B 643 ms 200 POST https://api.lingualeo.com/GetCourses 14.64 KB 14.35 KB 1.33 s Ссылку на докладик чуть не забыл Всё это похоже на БД внутри БД, где ключ сущности говорит по сути имя таблицы... но могу ошибиться, второй раз смотреть не стану 400+ SQL-таблиц → 8 таблиц с jsonb 100+ сущностей в одной таблице: 1. User ID 2. ID сущности 3. Ключ сущности 4. Date/Time Primary key: 1, 2, 3 Index 1: 1, 2, 4, 5
На скриншоте показан тред в Twitter о медленном API: OPTIONS-запросы занимают почти столько же времени, сколько POST-запросы. Автор шутит, что вся логика приложения и даже структура данных перенесены в базу данных, из-за чего более чем 400 SQL-таблиц превратились в несколько таблиц с jsonb. Мем используют, когда чрезмерно сложная архитектура или «универсальная» база данных приводит к абсурдной производительности. EN: The screenshot shows a Twitter thread about a slow API: OPTIONS requests take almost as long as POST requests. The author jokes that the application logic and even the data structure have been moved into the database, turning more than 400 SQL tables into a few tables with jsonb. The meme is used when overly complex architecture or a “universal” database leads to absurd performance.
- @ithueti / 2731 2020-08-30
- Type
- image
- Size
- 580×742 · 95.3 KiB
- Mood
- саркастичный, абсурдный
- Language
- ru
- Added