Информация об изменениях

Сообщение Re[8]: Неуверенные в своей востребованности на рынке труда, от 14.12.2024 6:59

Изменено 14.12.2024 7:00 Философ

Re[8]: Неуверенные в своей востребованности на рынке труда,
Здравствуйте, Nuzhny, Вы писали:

N>Я SQL не использую, но всё равно интересно. Что, прямо таки можно написать запрос на SQL и на C# и второй вариант будет ощутимо быстрее?


Для случая такого говна SQLite это теоретически возможно. Для остальных СУБД — сомнительно.

Most SQL database engines (every SQL database engine other than SQLite, as far as we know) uses static, rigid typing. With static typing, the datatype of a value is determined by its container — the particular column in which the value is stored.

SQLite uses a more general dynamic type system. In SQLite, the datatype of a value is associated with the value itself, not with its container.
...
Any column in an SQLite version 3 database, except an INTEGER PRIMARY KEY column, may be used to store a value of any storage class.

All values in SQL statements, whether they are literals embedded in SQL statement text or parameters bound to precompiled SQL statements have an implicit storage class. Under circumstances described below, the database engine may convert values between numeric storage classes (INTEGER and REAL) and TEXT during query execution.

https://www.sqlite.org/datatype3.html

Много лет я вместе с этим говоном бок о бок был. Много крови он мне попил. К сожалению, я не мог выбирать СУБД. Если бы выбирал я, то это был бы либо MS SQL Express, либо Firebird, либо MySQL (MariaDB). Не связывайся с ним.
Re[8]: Неуверенные в своей востребованности на рынке труда,
Здравствуйте, Nuzhny, Вы писали:

N>Я SQL не использую, но всё равно интересно. Что, прямо таки можно написать запрос на SQL и на C# и второй вариант будет ощутимо быстрее?


Для случая такого говна SQLite это теоретически возможно. Для остальных СУБД — сомнительно.

Most SQL database engines (every SQL database engine other than SQLite, as far as we know) uses static, rigid typing. With static typing, the datatype of a value is determined by its container — the particular column in which the value is stored.

SQLite uses a more general dynamic type system. In SQLite, the datatype of a value is associated with the value itself, not with its container.
...
Any column in an SQLite version 3 database, except an INTEGER PRIMARY KEY column, may be used to store a value of any storage class.

All values in SQL statements, whether they are literals embedded in SQL statement text or parameters bound to precompiled SQL statements have an implicit storage class. Under circumstances described below, the database engine may convert values between numeric storage classes (INTEGER and REAL) and TEXT during query execution.

https://www.sqlite.org/datatype3.html

Много лет я вместе с этим говоном бок о бок был. Много крови он мне попил. К сожалению, я не мог выбирать СУБД. Если бы выбирал я, то это был бы либо MS SQL Express, либо Firebird, либо MySQL (т.е. MariaDB). Не связывайся с ним.