powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / СУБД с функциями ввода-вывода
25 сообщений из 27, страница 1 из 2
СУБД с функциями ввода-вывода
    #39966799
sunny1983
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие из современных СУБД, содержат кроме стандартных команд SQL, команды, скажем для ввода данных в базу со стороны, из файла или из stdin
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39966959
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sunny1983,

Лучше поищи, какие не содержат.
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39966990
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sunny1983,

обычно это делается другими средствами. Конкретно что надо?
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39967122
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sunny1983
Какие из современных СУБД, содержат кроме стандартных команд SQL, команды, скажем для ввода данных в базу со стороны, из файла или из stdin

As example: PostgreSQL команда COPY
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39967132
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FoxPro!
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39967133
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И MS Access.
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39967237
sunny1983
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
FoxPro!

Ну да, когда учился лет 15 назад, успел в ней лабы поделать, вроде полноценный язык программирования был с вводом-выводом и всем остальным. А что, в современных СУБД, основанных на стандарте SQL такого нет?

KreatorXXI
обычно это делается другими средствами

Другими словами, мне нужно писать программу на любом языке, например на c++ или скрипт на bash, в котором использовать собственные средства ввода, а потом уже заносить данные в базу при помощи вставки в скрипт вызова mysql-клиента с вызовом в нём запроса INSERT, так как собственных команд ввода в mysql нет. То есть на ввод 1000 строк будет 1000 вызовов mysql. Медленно выйдет.
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39967250
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sunny1983
А что, в современных СУБД, основанных на стандарте SQL такого нет?

Есть всякие поделки типа pl/sql, t-sql и прочие. Но всё это жуткая ересь!

sunny1983
То есть на ввод 1000 строк будет 1000 вызовов mysql. Медленно выйдет.

Нормально выйдет. 1000 строк - это ни о чём.
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39967255
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sunny1983
так как собственных команд ввода в mysql нет.
Это, мягко говоря, не так.

Вам еще вчера намекали:
crutchmaster
sunny1983,

Лучше поищи, какие не содержат.
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39967257
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sunny1983
То есть на ввод 1000 строк будет 1000 вызовов mysql. Медленно выйдет.
Погуглите mysql bulk insert .
sunny1983
Какие из современных СУБД, содержат кроме стандартных команд SQL, команды, скажем для ввода данных в базу со стороны, из файла или из stdin
Например, YottaDB, Intersystems IRIS.
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39967520
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sunny1983

так как собственных команд ввода в mysql нет


Где-то в интернетеВ этой статье мы расскажем вам, как использовать оператор LOAD DATA INFILE для импорта CSV-файла в таблицу MySQL.

Оператор LOAD DATA INFILE позволяет считывать данные из текстового файла и очень быстро импортировать их в таблицу базы данных......
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39967628
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sunny1983, а ты уже и в Тостере и в скруле отметился? Ну красавчик...
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39968115
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sunny1983
Какие из современных СУБД, содержат кроме стандартных команд SQL, команды, скажем для ввода данных в базу со стороны, из файла или из stdin


Посмотрите в сторону CACHE - IRIS.
Это находится недалеко на этом форуме.
Поддерживает обьектный, реляционный, и прямой доступ.

И даже ввод-вывод в базу данных через Excel - http://www.armex.pro
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39968121
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MX-9,

Зачем повторяться?

Кроме того ТС это нужно скорее для реферата/курсовой, а не для работы.
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39968132
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cache слишком уж далеко стоит от DBMS в классическом понимании этого слова.

В стандартных диалектах языков SQL я имею в виду.
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39968134
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton ,

Вы правы: NoSQL DBMS стоят далеко от RDBMS. Но не все .
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39968480
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servit
mayton ,

Вы правы: NoSQL DBMS стоят далеко от RDBMS. Но не все .


Ну смотри. Не сложно поддержать SQL сбоку любой системы. Но сложно сделать так чтобы он
не выглядел как "примотанный скотчем". В основном это поинт в направление структур данных
которые использует движок DBMS. В MySQL этот вопрос решился за счет вставляемых engines (InnoDB,ISAM).
В Oracle - это набор способов хранения данных (HEAP, IOT, CLUSTERED и mixin 3х способов партишенинга
для HEAP). В Postgres - это некий единый способ хранения tuples в дата-сегменте но с богатым кастомным
API для написания своих индексов и своих типов данных на С++).

Что в Cache? Там кажется токлько B+Tree. Или я ошибаюсь?
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39968499
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Что в Cache? Там кажется токлько B+Tree. Или я ошибаюсь?
Как там устроены многомерные массивы, они же глобалы, на низком уровне я без понятия.
Но согласно википедии
Код: plaintext
1.
2.
3.
4.
"В большинстве MUMPS реализаций глобальные структуры основываются на концепции так называемых сбалансированных деревьев (именуемых также и В-деревьями). <..>"

Arrays: are created dynamically, stored as B-trees, are sparse (i.e. use almost no space for missing nodes), can use any number of subscripts, and subscripts can be strings or numeric (including floating
point). Arrays are always automatically stored in sorted order, so there is never any occasion to sort, pack, reorder, or otherwise reorganize the database. Built in functions such as $DATA, $ORDER,
$NEXT(deprecated) and $QUERY functions provide efficient examination and traversal of the fundamental array structure, on disk or in memory.
Если вы серьёзно интересуетесь этим вопросом, то лучше спросить ну я, разработчика MiniM.

PS: А в чём была суть вопроса?
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39969703
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
servit
mayton ,

Вы правы: NoSQL DBMS стоят далеко от RDBMS. Но не все .


Ну смотри. Не сложно поддержать SQL сбоку любой системы. Но сложно сделать так чтобы он
не выглядел как "примотанный скотчем". В основном это поинт в направление структур данных
которые использует движок DBMS. В MySQL этот вопрос решился за счет вставляемых engines (InnoDB,ISAM).
В Oracle - это набор способов хранения данных (HEAP, IOT, CLUSTERED и mixin 3х способов партишенинга
для HEAP). В Postgres - это некий единый способ хранения tuples в дата-сегменте но с богатым кастомным
API для написания своих индексов и своих типов данных на С++).

Что в Cache? Там кажется токлько B+Tree. Или я ошибаюсь?

B* tree
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39969751
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я
mayton
пропущено...


Ну смотри. Не сложно поддержать SQL сбоку любой системы. Но сложно сделать так чтобы он
не выглядел как "примотанный скотчем". В основном это поинт в направление структур данных
которые использует движок DBMS. В MySQL этот вопрос решился за счет вставляемых engines (InnoDB,ISAM).
В Oracle - это набор способов хранения данных (HEAP, IOT, CLUSTERED и mixin 3х способов партишенинга
для HEAP). В Postgres - это некий единый способ хранения tuples в дата-сегменте но с богатым кастомным
API для написания своих индексов и своих типов данных на С++).

Что в Cache? Там кажется токлько B+Tree. Или я ошибаюсь?

B* tree

Отлично. А как мне построить вторичный индекс по такой древо-табличке?

(Сорян я не знаю. Может на самом деле можно?)
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39969784
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА как мне построить вторичный индекс по такой древо-табличке?
никак. базово массив в mumps имеет вид типа
^V(a, b, c, ...) = d
то есть это многосегментный (может быть и один сегмент) индекс с единственным строковым значением "в конце" (выше это d).
То, что в скобках - это "столбцы индекса", а то, что после "=" - значение.
Никто не запрещает одновременно строить индексы-массивы вида
^V1(b) = d
^V2(c,b,a) = d
и так далее. И даже
^V3(d) = a

Если у значения нужны "столбцы", то они тут имитируются в значении d, например, используя разделитель. "val1!123!val2!356", типа того.
В общем, это такая реляционная модель "навыворот", где первичным является индекс, а не таблица.
Я много чего делал на MUMPS, пока на реляционные не перешел. Один раз наваял "справочник по транзисторам", где каждая характеристика была в виде отдельного индекса.
Первичным типа было
^MODEL(name)=set_of_parameters,
а дальше я понастроил массивов где индексом было значение параметра, а значением - name.
В результате поиск по туче параметров был просто адски скоростным. И искать аналоги было сплошным удовольствием.

p.s. но, в 94 году я начал работать с РСУБД, и послал MUMPS нахрен.
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39969822
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
ну я
пропущено...

B* tree

Отлично. А как мне построить вторичный индекс по такой древо-табличке?

(Сорян я не знаю. Может на самом деле можно?)

Там на деревьях можно любые структуры сделать, кроме разве что R tree (которые пространственные). Хотя этим не занимался, может и их можно изобразить. Деревья работают вполне себе шустро, основные М системы спокойно держат 100 тыщ записей с индексами в секунду при постоянной нагрузке.
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39969829
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я
mayton
пропущено...

Отлично. А как мне построить вторичный индекс по такой древо-табличке?

(Сорян я не знаю. Может на самом деле можно?)

Там на деревьях можно любые структуры сделать, кроме разве что R tree (которые пространственные). Хотя этим не занимался, может и их можно изобразить. Деревья работают вполне себе шустро, основные М системы спокойно держат 100 тыщ записей с индексами в секунду при постоянной нагрузке.

При таком подходе есть недостаток. Деревья от вставок и удалений очень часто
ребалансируются. И большое количество строк меняют свой blockID. Это нужно
учесть во вторичных индексах. С моей точки зрения это ненужный оверхед
который нивелирует первичную таблицу-индекс.

В обычной таблице (heap-organized) - строки более стационарны.
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39969899
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
ну я
пропущено...

Там на деревьях можно любые структуры сделать, кроме разве что R tree (которые пространственные). Хотя этим не занимался, может и их можно изобразить. Деревья работают вполне себе шустро, основные М системы спокойно держат 100 тыщ записей с индексами в секунду при постоянной нагрузке.

При таком подходе есть недостаток. Деревья от вставок и удалений очень часто
ребалансируются. И большое количество строк меняют свой blockID. Это нужно
учесть во вторичных индексах. С моей точки зрения это ненужный оверхед
который нивелирует первичную таблицу-индекс.

В обычной таблице (heap-organized) - строки более стационарны.


"И большое количество строк меняют свой blockID. Это нужно учесть во вторичных индексах."
Там нет строк, там ключ + значение. Ну да ладно. А что нужно учесть во вторичных индексах?
Если к примеру в глобалах
^Data(id)=name
^Index(name,id)=""
Программист вроде как и понятия не имеет об устройстве неких blockID, ну пишет он в данные название по идентификатору а в индекс идентификатор и название, ну а учитывать-то что?
Или мысль какая-то неполная или к М прикручиваются хвосты от чужих собак.
...
Рейтинг: 0 / 0
СУБД с функциями ввода-вывода
    #39969905
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
ну я
пропущено...

Там на деревьях можно любые структуры сделать, кроме разве что R tree (которые пространственные). Хотя этим не занимался, может и их можно изобразить. Деревья работают вполне себе шустро, основные М системы спокойно держат 100 тыщ записей с индексами в секунду при постоянной нагрузке.

При таком подходе есть недостаток. Деревья от вставок и удалений очень часто
ребалансируются. И большое количество строк меняют свой blockID. Это нужно
учесть во вторичных индексах. С моей точки зрения это ненужный оверхед
который нивелирует первичную таблицу-индекс.

В обычной таблице (heap-organized) - строки более стационарны.

B* tree и не только B* но и возможно других видов - это основной механизм индексации и в не М системах. Вообще-то. Если не брать битмап индексные или R tree, там чуть иначе, но расщепления и слияния при записи и у них есть.
В переводе на русский - пока деревья применяются вне М систем - так ок, а в М системах - так недостаток?
mayton, ну совсем уж хрень зачем писать? тут же приличные люди читают.
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / СУБД с функциями ввода-вывода
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (2): Анонимы (2)
Читали форум (2): Анонимы (2)
Пользователи онлайн (12): Анонимы (8), Google Bot, Yandex Bot 1 мин., Bing Bot 1 мин., RePredeclared 9 мин.
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]