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

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

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

11 ответов

22 просмотра

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта