anonymous@RULINUX.NET~# Last login: 2024-11-23 01:07:37
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

А чего вы вообще хотите от SQL?

Не, на полном серьёзе, а зачем он вообще нужен-то?

Ну, с ходу, первое -- векторизация обращения к данным. Что под table.column понимается не один представитель из класса какого-то типа данных, а сразу целая колонка. Согласен, это уже является достоинством. Может у SQL и есть приоритет в этой области (я не знаю), но он в этой нише точно не уникален (Matlab, Scilab, Root, R ...)

N2. Некое кривое interprocess communication с гарантированным (хе-хе, Поле Чудес Инкорпорейтед) ACIDity между тредами через данные, сохраненные на диске. Остаётся только снять шляпу.

N3. Постоянные индексы. Чтобы упорядочивать данные по-разному, и быстро находить нужную информацию. Эта проблема старая, библиотекари вас поймут, но серебряной пули тут всё равно нет. "Придумывание индекса - это не наука,а искусство".

И последнее. Вам действительно интересны эти примочки с реляционной алгеброй, с join-ами и т.д.?

anonymous(*) (2011-02-04 15:15:00)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.11) Gecko/20050905

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: А чего вы вообще хотите от SQL? от anonymous 2011-02-04 15:15:00
avatar
Скрыть

Re: А чего вы вообще хотите от SQL?

Ты имеешь в виду язык запросов SQL или что-то другое?

HEBECTb_KTO(*)(2011-02-04 16:20:28)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А чего вы вообще хотите от SQL? от HEBECTb_KTO 2011-02-04 16:20:28
avatar
Скрыть

Re: А чего вы вообще хотите от SQL?

Ну, да. А что -- есть другие варианты расшифровки SQL?

anonymous(*)(2011-02-04 17:06:26)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.11) Gecko/20050905
[#] [Добавить метку] [Редактировать] Ответ на: Re: А чего вы вообще хотите от SQL? от anonymous 2011-02-04 17:06:26
avatar
Скрыть

Re: А чего вы вообще хотите от SQL?

Тогда непонятно при чём тут IPC и индексы

HEBECTb_KTO(*)(2011-02-04 17:16:58)

[#] [Добавить метку] [Редактировать] Ответ на: А чего вы вообще хотите от SQL? от anonymous 2011-02-04 15:15:00
avatar
Скрыть

Re: А чего вы вообще хотите от SQL?

>Что под table.column понимается не один представитель из класса какого-то типа данных, а сразу целая колонка.
Тогда уж лучше сказать, что таблица - это класс, колонки - свойства класса, а строки - экземпляры.

SystemV(*)(2011-02-04 17:20:59)

Emacs-w3m/1.4.414 w3m/0.5.3
[#] [Добавить метку] [Редактировать] Ответ на: Re: А чего вы вообще хотите от SQL? от HEBECTb_KTO 2011-02-04 17:16:58
avatar
Скрыть

Re: А чего вы вообще хотите от SQL?

ACID - atomicity/concurrency/isolation/durability

Проблемы concurrency/isolation -- это уже проблемы IPC.

geekkoo(*)(2011-02-04 17:31:58)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070601 SeaMonkey/1.1.2
[#] [Добавить метку] [Редактировать] Ответ на: Re: А чего вы вообще хотите от SQL? от geekkoo 2011-02-04 17:31:58
avatar
Скрыть

Re: А чего вы вообще хотите от SQL?

Есык-то тут ни при чём.

HEBECTb_KTO(*)(2011-02-04 17:32:50)

[#] [Добавить метку] [Редактировать] Ответ на: А чего вы вообще хотите от SQL? от anonymous 2011-02-04 15:15:00
avatar
Скрыть

Монго хочу!

No-SQL хочу!

anonymous(*)(2011-02-04 18:28:35)

Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62 Version/11.01
[#] [Добавить метку] [Редактировать] Ответ на: Re: А чего вы вообще хотите от SQL? от SystemV 2011-02-04 17:20:59
avatar
Скрыть

Re: А чего вы вообще хотите от SQL?

Можно и так, только это как-то слишком много уровней абстракции. А с векторами -- как-то более наглядно. Т.е. свойство принимает векторное значение.

anonymous(*)(2011-02-04 19:09:15)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.11) Gecko/20050905
[#] [Добавить метку] [Редактировать] Ответ на: Re: А чего вы вообще хотите от SQL? от HEBECTb_KTO 2011-02-04 17:32:50
avatar
Скрыть

Re: А чего вы вообще хотите от SQL?

>>Есык-то тут ни при чём.
Я вот и пытаюсь отделить мухи от котлет и выяснить, кто виноват и, может быть даже, что делать.

anonymous(*)(2011-02-04 19:11:05)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.11) Gecko/20050905
[#] [Добавить метку] [Редактировать] Ответ на: Монго хочу! от anonymous 2011-02-04 18:28:35
avatar
Скрыть

Re: Монго хочу!

На самом деле много кто хочет того же самого.

Вот в ROOTe с ntuples ядреным физикам вообще по большому счету ничего не нужно кроме того, чтоб таблица на диске умещалось, и чтоб БАК с одной стороны туда данные запихивал, а большие ядреные физики с другой стороны из этих данных графики строили. И даже группировка и постоянные индексы им по большому счёту не очень-то нужны, а уж join и подавно.

anonymous(*)(2011-02-04 19:16:25)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.11) Gecko/20050905
[#] [Добавить метку] [Редактировать] Ответ на: Re: А чего вы вообще хотите от SQL? от anonymous 2011-02-04 19:11:05
avatar
Скрыть

Re: А чего вы вообще хотите от SQL?

> Я вот и пытаюсь отделить мухи от котлет
Тогда не умничай, а простыми человеческими словами расскажи что тебя беспокоит в отношении SQL.

> и выяснить, кто виноват
В любом случае, виноваты все мы - ведь при нашем молчаливом попустительстве всё это происходит.

> и, может быть даже, что делать.
Каяться и молить Бога о прощении, разумеется.

HEBECTb_KTO(*)(2011-02-04 19:33:22)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А чего вы вообще хотите от SQL? от anonymous 2011-02-04 19:09:15
avatar
Скрыть

Re: А чего вы вообще хотите от SQL?

>Можно и так, только это как-то слишком много уровней абстракции. А с векторами -- как-то более наглядно. Т.е. свойство принимает векторное значение.
Наглядность зависит от структуры и смысла тех данных, которые будут лежать в БД.

SystemV(*)(2011-02-04 20:02:35)

Emacs-w3m/1.4.414 w3m/0.5.3
[#] [Добавить метку] [Редактировать] Ответ на: Re: А чего вы вообще хотите от SQL? от HEBECTb_KTO 2011-02-04 19:33:22
avatar
Скрыть

Re: А чего вы вообще хотите от SQL?

>>что тебя беспокоит в отношении SQL
Многословность и подковерность. Типа, простые вещи они они делают как-то слишком многословно и через-жопу. В сущности эти все select...where -- это обычная индексация массива. Как происходит склейка таблиц, какие постоянные индексы при этом используются -- тоже загадка, в которой без чтения документации (под конкретную реализацию sql) не разберешься. И зачем вообще было отдельный язык городить, а потом склеивать для него запросы и ломать голову над инжекшенами? Всё же это решается на уровне API и готовой библиотеки.

anonymous(*)(2011-02-07 17:48:16)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.11) Gecko/20050905
[#] [Добавить метку] [Редактировать] Ответ на: Re: А чего вы вообще хотите от SQL? от anonymous 2011-02-07 17:48:16
avatar
Скрыть

Re: А чего вы вообще хотите от SQL?

> Многословность и подковерность. Типа, простые вещи они они делают как-то слишком многословно и через-жопу.
Ничего там не многословно - практически нормальным английским языком рассказываешь базе чего ты от неё хочешь.

> это обычная индексация массива
Нет. Так можно сказать только о случаях, когда поля, указанные во where находятся в индексе.

> Как происходит склейка таблиц, какие постоянные индексы при этом используются -- тоже загадка, в которой без чтения документации (под конкретную реализацию sql) не разберешься.
В идеале это никого не должно волновать: есть запрос, написанный на стандартном SQL - он будет работать на всех базах данных, позиционирующихся как SQL-базы. Другое дело что в силу несовершенности мироздания, есть специфичные диалекты и качество оптимизатора разнится от вендора к вендору. Хочешь, например, меньше геморроя - используешь Оракл, у него оптимизатор самый продвинутый, но при этом и самый дорогой.

> И зачем вообще было отдельный язык городить, а потом склеивать для него запросы и ломать голову над инжекшенами? Всё же это решается на уровне API и готовой библиотеки.
Так и есть - АПИ и готовая библиотека для преобразования подёргиваний клиентского софта в вызовы SQL-сервера - авторизацию, настройку параметров сессии, передачу серверу этих сикелей, и извлечение данных обратно.

HEBECTb_KTO(*)(2011-02-07 18:23:05)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А чего вы вообще хотите от SQL? от HEBECTb_KTO 2011-02-07 18:23:05
avatar
Скрыть

Re: А чего вы вообще хотите от SQL?

>>практически нормальным английским языком рассказываешь базе чего ты от неё хочешь.
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. PROCEDURE DIVISION. DISPLAY 'Hello, world'. STOP RUN.

anonymous(*)(2011-02-08 16:25:15)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.11) Gecko/20050905
[#] [Добавить метку] [Редактировать] Ответ на: Re: А чего вы вообще хотите от SQL? от anonymous 2011-02-08 16:25:15
avatar
Скрыть

Re: А чего вы вообще хотите от SQL?

> IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. PROCEDURE DIVISION. DISPLAY 'Hello, world'. STOP RUN.
Вот, а в SQL бы вместо отквоченного гав-гав ты написал бы нормальными английскими словами что-нибудь типа: "выбрать идентификаторы товаров из таблицы ТОВАР где товар имеет цену ниже заданной упорядочив результат по дате изготовления".

HEBECTb_KTO(*)(2011-02-08 16:32:03)

[#] [Добавить метку] [Редактировать] Ответ на: Re: А чего вы вообще хотите от SQL? от anonymous 2011-02-07 17:48:16
avatar
Скрыть

Re: А чего вы вообще хотите от SQL?

>И зачем вообще было отдельный язык городить, а потом склеивать для него запросы и ломать голову над инжекшенами?
Вообще-то язык SQL, в своё время, был создан в том числе и для секретарш, чтобы работать с БД можно было без особых сверхзнаний. Другое дело, что секретарши в то время были не те, что сейчас.

SystemV(*)(2011-02-08 16:37:31)

Emacs-w3m/1.4.414 w3m/0.5.3
Этот тред читают 2 пользователя:
Анонимных: 2
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!