170 похожих чатов

Кстати, а вопрос-то интересный. Переформулирую его так: "Можно ли получить

значимый прирост производительности, если заменить стандартную СУБД на специальный движок, оптимизированный под конкретную модель данных?" И связанный вопрос: "Можно ли использовать для этого Питон, или однозначно потребуется компилируемый язык".

11 ответов

9 просмотров

общий ответ: да. вопрос вот в том, насколько сильно

1) Да, конечно 2) Работа БД во многом упирается на том, чтобы данные в памяти перетаскивать, и, воообще, на какие-то вычиления, так что с питоном ты вряд ли си обгонишь

Ты не поверишь, но так делают сплош и рядом. Это то для чего дба существуют в том числе - выбирать соответствующую данным систему хранения

Alexander-Morozov Автор вопроса
Pavel Павлик
1) Да, конечно 2) Работа БД во многом упирается на...

Про 2. Речь про данные, объем которых заведомо больше, чем память, поэтому, скорее всего, все не так однозначно.

Alexander Morozov
Про 2. Речь про данные, объем которых заведомо бол...

В питоне тебе придется все бинарные структуры преобразовывать в питоновские объекты, что добавит много оверхеда, особенно при sequence scan-е

Хотя, конечно, можно как-нибудь извернуться и иметь один объект, где дескрипторы будут на разные данные ссылаться. Но, опять же, зачем это все? Питон не про производительность

Alexander-Morozov Автор вопроса
Pavel Павлик
Хотя, конечно, можно как-нибудь извернуться и имет...

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

Alexander Morozov
Вот и я думаю, что при специфической модели данных...

Нужно просто взять быстрый компилируемый язык, а не пытаться из питона выдавить скорость

๋Z ๋
Так не в питоне дело а в бд

Ты хорошо прочитал, какой изначально был вопрос?

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
если загрузчик efi? если сама PML4 PDPT PDT PT лежит в неудобном для меня месте?
Vi Chapmann 🪙
8
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Карта сайта