
Vladislav
26.06.2018
16:30:47
выдает что "несколько тысяч в секунду"?

Al
26.06.2018
16:30:59

Vladislav
26.06.2018
16:31:05
на вертике я лярдовые таблицы аггрегироваю за секунды

Erick
26.06.2018
16:31:12

Google

Ilia
26.06.2018
16:31:26

Vladislav
26.06.2018
16:31:30

Al
26.06.2018
16:31:35

Vladislav
26.06.2018
16:31:37

Erick
26.06.2018
16:32:01

Ilia
26.06.2018
16:32:13
Сколько лярдов, и сколько нод в вертике

Vladislav
26.06.2018
16:32:31

Erick
26.06.2018
16:33:00
надо было красненьким написать?

Vladislav
26.06.2018
16:33:31

Al
26.06.2018
16:33:33
что сколько?
https://www.oreilly.com/ideas/apache-cassandra-for-analytics-a-performance-and-storage-analysis

Vladislav
26.06.2018
16:35:11
и?

Al
26.06.2018
16:39:13
А что должно быть? Возьми и напиши статью "как я сравнил вертику с касандрой и охренел"

Vladislav
26.06.2018
16:39:29
ну так ты решил сравнить

Google

Al
26.06.2018
16:39:45
Мне оно не нужно пока.

Vladislav
26.06.2018
16:39:56
ну и мне тоже

Al
26.06.2018
16:41:07
Для кассандры полно всяких плагинов и атачей. Можно тот же эластик зацепить например для индекса. А за вертику ничего подобного не видел
И врятли увижу
Давай удиви меня

Vladislav
26.06.2018
16:42:10
интеграция с кафкой и хадупом из коробки
написание UDx различных на трех (четырех?) языках

Al
26.06.2018
16:43:09
@MasterZiv я все видел

Vladislav
26.06.2018
16:43:21
я тоже
и по сути да, оно нафиг не нужно

Ilia
26.06.2018
16:43:41
Это мираж, галлюцинации...

Vladislav
26.06.2018
16:43:59
ибо если нужно, то забирается от источника, а не через десятые руки

Al
26.06.2018
16:45:21

Vladislav
26.06.2018
16:46:08
нееее, нафиг нафиг ораклистов, с ними тяжело, они в стогнации пребывают

Al
26.06.2018
16:46:46

Михаил Власов
26.06.2018
16:49:01
Дык никуда оракл не денется. Пока будут разрабатывать планы пеоехода на тот же PG. Санкции отменят.

Al
26.06.2018
16:56:39

Михаил Власов
26.06.2018
16:57:27
Вам то это все к чему? Если вы на острове...

Al
26.06.2018
17:01:42

Google

Fike
26.06.2018
21:37:24
Да и собственно вытаскивать k/v из колоночной бд так себе занятие

Victor
28.06.2018
08:54:32
Здравствуйте. Я с базами данных не работал раньше. Вот пришлось. В общем-то, базово всё понятно после перелопачивания информации. Не есть некоторые не очевидные, на первый взгляд, вещи. Изучаю SQLite. Как по мне если расложить на составляющие запись в базу, буде тпримерно так:
1) Открыли БД.
2) Подготовили запрос.
3) Реализовали подготовленную SQL-инструкцию.
4) Закрыли БД
Но есть ещё 2 странные, на первый взгляд функции: sqlite3_reset (зачем сброс?), API sqlite3_step(без него что не выполнить SQL-инструкцию?)

Ilia
28.06.2018
09:03:46

Victor
28.06.2018
09:04:55
Я так понимаю при запуске программы открыть, а перед закрытие закрыть? Я тоже об этом сегодня подумал


Ilia
28.06.2018
09:09:45
да
Здравствуйте. Я с базами данных не работал раньше. Вот пришлось. В общем-то, базово всё понятно после перелопачивания информации. Не есть некоторые не очевидные, на первый взгляд, вещи. Изучаю SQLite. Как по мне если расложить на составляющие запись в базу, буде тпримерно так:
1) Открыли БД.
2) Подготовили запрос.
3) Реализовали подготовленную SQL-инструкцию.
4) Закрыли БД
Но есть ещё 2 странные, на первый взгляд функции: sqlite3_reset (зачем сброс?), API sqlite3_step(без него что не выполнить SQL-инструкцию?)
After a prepared statement has been prepared using any of sqlite3_prepare_v2(), sqlite3_prepare_v3(), sqlite3_prepare16_v2(), or sqlite3_prepare16_v3() or one of the legacy interfaces sqlite3_prepare() or sqlite3_prepare16(), this function must be called one or more times to evaluate the statement.
sqlite3_step нехарактерная штука, я не знаю SQLite, но видимо эта фукнция нужна, чтобы поэтапно выпонять запрос (разные его шаги) и выбирать данные.
SQLite встраивается в приложение, и не имеет своих потоков обработки данных (видимо, я точно не знаю) и похоже, что эта фукнция как раз
нужна для организации т.н. кооперативной многозадачности между приложением и движком SQLite.
Чтобы в одном потоке могло поработать и приложение, и SQLite.


Victor
28.06.2018
09:18:53
@MasterZiv я это читал. Не совсем цепочка выстраивается. Получается, если есть SQL-инструкция и она выполнена, пока не выполниться sqlite3_reset() п оходу я другой запрос не выполню. Вот это странно. Ведь может не выполнив эту команду другой запрос послаться и что? Я вот об этом. Читаю, а как понять.. вопрос


Ilia
28.06.2018
09:19:34
sqlite3_step нехарактерная штука, я не знаю SQLite, но видимо эта фукнция нужна, чтобы поэтапно выпонять запрос (разные его шаги) и выбирать данные.
SQLite встраивается в приложение, и не имеет своих потоков обработки данных (видимо, я точно не знаю) и похоже, что эта фукнция как раз
нужна для организации т.н. кооперативной многозадачности между приложением и движком SQLite.
Чтобы в одном потоке могло поработать и приложение, и SQLite.
КРоме этого, во всех СУБД наборы данных запросов выбираются частями, построчно (возможно, в несколько строк каждый этап), вызовы обычно называются FETCH, и помещают следующую порцию данных в
приёмный буфер приложения. Я полагаю, что sqlite3_step делает и эту работу тоже.


Victor
28.06.2018
09:20:58
sqlite3_step нехарактерная штука, я не знаю SQLite, но видимо эта фукнция нужна, чтобы поэтапно выпонять запрос (разные его шаги) и выбирать данные.
SQLite встраивается в приложение, и не имеет своих потоков обработки данных (видимо, я точно не знаю) и похоже, что эта фукнция как раз
нужна для организации т.н. кооперативной многозадачности между приложением и движком SQLite.
Чтобы в одном потоке могло поработать и приложение, и SQLite.
На самом деле, там проще. Скачиваешь dll, и работает с ней без сервера. Соответственно, сам SQLite без запроса по идее ничего делать не будет. Только запросы обрабатывать

Ilia
28.06.2018
09:21:41

Victor
28.06.2018
09:22:03
Я думал, можно сразу всю SQL-инструкцию запихнуть в запрос

Ilia
28.06.2018
09:22:13

Victor
28.06.2018
09:24:09
Хотя да, По ходу, sqlite3_reset() будет для прерывания потокового запроса. Я об этом тоже думаю. Да вот только странно одно здесь. Ведь если есть инструкция, то она будет полная. Поэтому зачем её прерывать, как по мне, задача..

Ilia
28.06.2018
09:24:44

Victor
28.06.2018
09:24:47
Если, нужно записать данные куда-то, запрос на запись в какую-то таблицу такую-то строки и тд. И конец

Ilia
28.06.2018
09:25:54

Victor
28.06.2018
09:27:22
Не только для прерывания, но и для нормального завершения.
Ну так, опять-таки, если функция выполняющая SQL-инструкцию вернула признак успешного завершения, зачем нормально завершать потоковый запрос какой-то дополнительной командой? Это же излишество.. Тем более, команда то тоже проверяется функцией prepare()

Google

Victor
28.06.2018
09:28:09

Ilia
28.06.2018
09:28:21

Victor
28.06.2018
09:28:54
Я скачал. Файл создаётся, данные пишутся.

Ilia
28.06.2018
09:29:04
Ну радуйся.

Admin
ERROR: S client not available

Victor
28.06.2018
09:29:13
Просто думал, мне ресетитть всегда или по какому-то условию
Вот что хотел обсудить. А так всё там в порядке

Ilia
28.06.2018
09:30:15

Victor
28.06.2018
09:31:18
Это понятно. Буду ещё перечитывать. Просто много инфы привалило и всё на английском. Грузить долго на английском читать. Понимаю, но грузит))

Ilia
28.06.2018
09:32:25


Victor
28.06.2018
09:36:12
Меня сегодня ещё про функцию sqlite3_complete() удивило. Написано, что мол:
"These routines are useful during command-line input to determine if the currently entered text seems to form a complete SQL statement or if additional input is needed before sending the text into SQLite for parsing."
Получается, хз с чего бы то вдруг инструкция будет не полной. Ведь если программа его софрмировала, то она формировала его на основании какой-то логики. И в этом участвовали функции, которые создали чёткий запрос из шаблона. Но они пишут.. что мол "если запрос не полный". Дальше получается, нужно тогда его дополнить. Как это его проргамма дополнит, если она уже сформировала (теоритически) не полный.. не готовую инструкцию. Вот это странно
Возможно, это потому что, я не встречал как пишутся базы в крупных проектах, поэтому вопросы подобные возникают

Михаил Власов
28.06.2018
10:23:26
В крупных проектах "рукоделят" так же, как и везде.

Dmitriy
28.06.2018
10:23:59
Приветствую.
Мы тут с коллегами спорим, как хранить документы.
У нас есть две точки входа, по ним приходят платежные документы, они разные по экономическому смыслу и у них разное поведение, но структура абсолютно одинаковая.
Так вопрос, как вы считаете они должны быть в разных таблицах или нет?

Михаил Власов
28.06.2018
10:25:33
Тут вы сами решайте. Если у вас все это платежние документы. Я б хранил их в обной таблице но с разными типами, например.

Dmitriy
28.06.2018
10:26:47
Я тоже за такой вариант

Михаил Власов
28.06.2018
10:30:56
На самом деле все зависит от отличия этих документов атрибутами. Если не существенно отличаются, то все в одном, если существенно, то храним их в разных местах. Все имхо.

Vladislav
28.06.2018
10:33:17
"разное поведение" дает повод изменять структуру в будущем? если да - то надо выносить в разные таблицы

Ilia
28.06.2018
10:52:20

Google

Ilia
28.06.2018
10:53:10

Dmitriy
28.06.2018
10:54:27

Ilia
28.06.2018
10:56:34
Ну конкретнее

Dmitriy
28.06.2018
10:57:52
ну платежные поручения)) Просто есть клиентские которые на нас, а есть межбанковские они только идут через нас но получатель другой банк

Vladislav
28.06.2018
10:58:16
это как вам удобнее

Ilia
28.06.2018
10:59:54

Dmitriy
28.06.2018
11:01:47

Ilia
28.06.2018
11:02:08
Не может я уже конечно путаю...

Dmitriy
28.06.2018
11:03:53
)) В двух словах всю нашу кухню не рассказать. Но мнения ваши услышаны.

Ilia
28.06.2018
11:05:44
Так кухня одинаковая везде.

Dmitriy
28.06.2018
11:11:40


Ilia
28.06.2018
11:11:58
Платёжное поручение -- это документ, который обязывает мой банк (юрлица) перевести денги в определённом кол-ве с одного из наших счетов в этом банке
на коррсчёт в том же или другом банке, принадлежащем нашему контрагенту.
ПРи этом возможно указывается и назначение платежа, какие услуги или товары оплачиваются и на основании каких документов (Счетов на поставку товаров или АВР).
Если этот вышеуказанный контрагент -- мы, то платёжки которые пишут на нас НЕ ПРИНАДЛЕЖАТ НАШЕЙ ОРГАНИЗАЦИИ,
Оно от какого-то ООО "Рога и копыта", которое должно нам денег, в адрес одного их их банков.
МЫ НЕ МОЖЕМ ИМЕТЬ НИКАКОЙ ОТЧЁТНОСТИ ПО НИМ.
Кроме этого, не смотря на то, что формально структуры платпоручений почти одинаковы (могут быть нюансы в разных банках),
за счёт того, что это НЕ НАШИ документы, часть информации мы можем не знать,
ПОЭТОМУ структура их в нашей БД будет совсем разная.
Фактически от чужой платёжки мы знаем только номер и дату, и связь (возможно) с нашим исходящим счётом.
Именно поэтому оно не может быть в одних таблицах.


Andrey
28.06.2018
12:50:52
Всем привет. Скажите, реально ли в PG 9.5 сделать лог DDL запросов? Есть какие то инструменты?