bvbfan
Създадено на 21.09.2020, видяно: 1705 пъти. #11384
Всеки елемент (node) на дървото има най-много 2 разклонения.
|
Създадено на 21.09.2020, видяно: 1693 пъти. #11389
Ползва lower_bound за сравнение, предполагам. Няма нужда от това да се пишат дължите на стринговете в дб, достатъчно оптимизирана е да си го зададеш в заявка и да ги филтрираш по дължина достатъчно бързо. Що се отнася до Го и сравнимостта със С е смехотворно, като го напишеш на Ръст, ще се съглася, че е същото.
Едит: Забравих да спомена, че sqlite държи резултатите в двуично дърво и реално "отдолу" имаш същото.
Я, още един дето знае по-добре от мен колко бърз е езика, който използвам.
Какво точно държа аз в "двуично" дърво, че било като sqlite? :)
|
Създадено на 21.09.2020, видяно: 1691 пъти. #11390
Всеки елемент (node) на дървото има най-много 2 разклонения.
Да не би да твърдиш, че ако с sqlite имаш таблица и една от колоните й е стринг, базата пази данните за тази колона в префикс трии? :)
bvbfan
Създадено на 21.09.2020, видяно: 1688 пъти. #11392
Всеки елемент (node) на дървото има най-много 2 разклонения.
Да не би да твърдиш, че ако с sqlite имаш таблица и една от колоните й е стринг, базата пази данните за тази колона в префикс трии? :)
Първо виж какво е резултат от заявка.
|
Създадено на 21.09.2020, видяно: 1686 пъти. #11394
Всеки елемент (node) на дървото има най-много 2 разклонения.
Да не би да твърдиш, че ако с sqlite имаш таблица и една от колоните й е стринг, базата пази данните за тази колона в префикс трии? :)
Първо виж какво е резултат от заявка.
Много добре знам какво е резултат от заявка. Отново. Твърдиш ли, ако може отговори с "да" или "не", че sqlite прави trie от данните в полето на таблицата?
bvbfan
Създадено на 21.09.2020, видяно: 1683 пъти. #11395
Много добре знам какво е резултат от заявка. Отново. Твърдиш ли, ако може отговори с "да" или "не", че sqlite прави trie от данните в полето на таблицата?
Никъде не съм писал подобно нещо.
|
Създадено на 21.09.2020, видяно: 1682 пъти. #11396
Много добре знам какво е резултат от заявка. Отново. Твърдиш ли, ако може отговори с "да" или "не", че sqlite прави trie от данните в полето на таблицата?
Никъде не съм писал подобно нещо.
Това означава ли, че отговорът е "не"?
bvbfan
Последно редактирано на 21.09.2020 от bvbfan, видяно: 1680 пъти. #11397
Не, разбира се. Базата данни е данни, те си стоят в някакъв вид (в зависимост от схемата), за ги достъпиш в удобен за теб вид се пишат заявки, които резултати са в двуично дърво.
не мога да разбера дали с джонката тролят или наистина не разбират
|
Създадено на 21.09.2020, видяно: 1676 пъти. #11399
Не, разбира се. Базата данни е данни, те си стоят в някакъв вид, за ги достъпиш в удобен за теб вид се пишат заявки, които резултати са в двуично дърво.
Ок, благодаря. Съгласен ли си, ако може да отговориш с "да" или "не", че когато sqlite прави join (да гледаме кода на johnfound, ако не си много против), то той ще извика функцията за Левенщайн дистанс за всяка двойка стрингове от двете таблици?
|
Създадено на 21.09.2020, видяно: 1674 пъти. #11400
не мога да разбера дали с джонката тролят или наистина не разбират
Нямам идея, но очевидно се налага да говоря с тях като с идиоти. Няма проблем, децата ми бяха малки навремето.
bvbfan
Създадено на 21.09.2020, видяно: 1673 пъти. #11401
Къде виждаш код? Потребителските функции се извикват експлицитно, т.е. пишеш си името като агрегатните.
|
Последно редактирано на 21.09.2020 от |, видяно: 1672 пъти. #11402
Къде виждаш код? Потребителските функции се извикват експлицитно, т.е. пишеш си името като агрегатните.
Да, това казвам. Пишеш юзър функция (мисля, че го каза johnfound), тя извиква ли се за всяка двойка от стрингове от двете таблици? Да или не?
bvbfan
Създадено на 21.09.2020, видяно: 1668 пъти. #11403
Зависи от where клаузата, може да се извика, може и да не се извика.
|
Създадено на 21.09.2020, видяно: 1666 пъти. #11404
Зависи от where клаузата, може да се извика, може и да не се извика.
Хехехе. Ако where клаузата е празна, понеже се интересуваме от всички редове, извиква ли се за всяка двойка от стойности? Да или не? :)
bvbfan
Създадено на 21.09.2020, видяно: 1663 пъти. #11405
Ако не напишеш заявка, няма и данни да получиш, ако сме тръгнали натам. Зависи от group by/having и limit.
|
Създадено на 21.09.2020, видяно: 1657 пъти. #11406
Ако не напишеш заявка, няма и данни да получиш, ако сме тръгнали натам. Зависи от group by/having и limit.
Пак хехехехе. Johnfound е написал някакъв код в мнение 11212. Та, тази заявка ще извика ли потребителската функция за всяка двойка от стойности? Да или не?
Ако не напишеш заявка, няма и данни да получиш, ако сме тръгнали натам. Зависи от group by/having и limit.
The current implementation of SQLite uses only loop joins. That is to say, joins are implemented as nested loops.
for x in a {
for y in b {
}
}
каква е сложността на nested loop join алгоритъма ????
johnfound
Създадено на 21.09.2020, видяно: 1653 пъти. #11408
Ако не напишеш заявка, няма и данни да получиш, ако сме тръгнали натам. Зависи от group by/having и limit.
Пак хехехехе. Johnfound е написал някакъв код в мнение 11212. Та, тази заявка ще извика ли потребителската функция за всяка двойка от стойности? Да или не?
Като ме споменаваш, прочети малко по-внимателно текста в поста ми - този код не е решение на твоята задача, а само отправна точка за работа върху нея. Мислех, че ясно съм го написал и там и в следващите си постове.
|
Създадено на 21.09.2020, видяно: 1648 пъти. #11410
Ако не напишеш заявка, няма и данни да получиш, ако сме тръгнали натам. Зависи от group by/having и limit.
Пак хехехехе. Johnfound е написал някакъв код в мнение 11212. Та, тази заявка ще извика ли потребителската функция за всяка двойка от стойности? Да или не?
Като ме споменаваш, прочети малко по-внимателно текста в поста ми - този код не е решение на твоята задача, а само отправна точка за работа върху нея. Мислех, че ясно съм го написал и там и в следващите си постове.
OK, има ли решение на задачата в sqlite, което няма да сравни всеки две двойки стойности от таблиците? Да или не?