
Vladimir
15.10.2017
21:37:23

Roman
15.10.2017
21:37:39
тот же gcc7 весьма хорошо векторизует

Vladimir
15.10.2017
21:38:07

Google

Vladimir
15.10.2017
21:38:26

Roman
15.10.2017
21:38:56
взял несколько вариантов simd(sse, avx, avx2) и plain c.
и везде победил plain c, если использовать свежий gcc.

Vladimir
15.10.2017
21:40:35

Roman
15.10.2017
21:45:04
вру, речь не про aes, а про sha256

Pawel
16.10.2017
06:15:59
ничосе у Павла подгорает )
если бы ты написал на sql что-то боее существенное чем простые учебные примеры, ты бы такой херни (постгреса хватает на всё) не ляпнул никогда

Maxim
16.10.2017
06:22:12
а на что не хватает, интересно?

Pawel
16.10.2017
06:34:28
да дофига на что. Типичный пример - деревья. Ни один поц, имеющий тупость говорить что sql хватает на всё, c древовидными структурами данных в sql не работал и близко

Andrey
16.10.2017
06:41:31
Есть такое понятие - бери инструмент для работы
Традиционные Реляционные БД решают 80% существующих задач, для всего остального есть нишевые вещи типа graphql

Alexander
16.10.2017
06:46:32
Только постгрес вызвал возмущение? Остальное типа норм? :)

Google

Pawel
16.10.2017
06:46:35

Vladislav
16.10.2017
06:47:12

Andrew
16.10.2017
06:47:46

Nick
16.10.2017
06:48:01
graphql давно базой стал?)

Мерлин
16.10.2017
06:48:58
Господа, ну понятно же, что он имел в виду графовые СУБД, просто у него в голове это пересеклось

Andrey
16.10.2017
06:49:07
GraphDB
Опечатался
Это уровень коммьюнити

Pawel
16.10.2017
06:49:59

Alexander
16.10.2017
06:50:36
оставшиеся 19.7% - это дообеспечение rdbms. перекладывается на другие средства )

Andrew
16.10.2017
06:50:46

Vladislav
16.10.2017
06:52:18
Так. А мы о фактах? Или о статистике? Если о фактах, то где описание множества всех задач? Если о статистике, то выборка? Иначе, все пустой звук.

Pawel
16.10.2017
06:52:18
GraphDB
ну так есть много грфовых БД, не только эта. И именно графовая не всегда алё, есть ещё много сортов БД если что

Andrew
16.10.2017
06:54:05

Andrey
16.10.2017
06:55:23

Jon
16.10.2017
06:55:43
то есть те кто выбирает в качестве решения postgresql вместо условного mongoDB просто не в теме?)

Andrew
16.10.2017
06:56:01

Pawel
16.10.2017
06:56:27

Google

Jon
16.10.2017
06:56:41
я же написал условную монго

Andrey
16.10.2017
06:58:25

Jon
16.10.2017
06:58:53
почему яндекс сидел оракле (реляционная субд), а потом влил кучу денег и человеко часов что бы свапнуться на постгре (тоже реляционнаяБД), плохие специалисты?)

Pawel
16.10.2017
06:59:07

Andrey
16.10.2017
06:59:13
Врываться с вопросами и критиковать в лоб предлагаемые решения — это очевидно успех

Pawel
16.10.2017
06:59:29

Jon
16.10.2017
07:00:38
не, я в тему 80% пишу

Pawel
16.10.2017
07:00:58

Jon
16.10.2017
07:01:19
для многих задач действительно хорошо заходят реляционые базы, а документоориентированние идут как правило в довесок.

Vladislav
16.10.2017
07:01:45

Daniel
16.10.2017
07:01:54
Коллеги
Ну уймитесь, а?

Andrew
16.10.2017
07:12:46
http://coub.com/view/7dmym

Maxim
16.10.2017
07:23:25

Andrew
16.10.2017
07:23:49

Pawel
16.10.2017
07:24:20
:) не, там был другой разговор - что nosql не нужен))

Maxim
16.10.2017
07:26:00
в духе, что если мы положим все в jsonb, то как бы можно и без Монги иногда обойтись?
ну да, как бы можно иногда.
хотя лично у меня сейчас в Монга чаще используется

Andrew
16.10.2017
07:27:32
Мне сейчас понадобилось писать данные в бинарные файлы. Вопрос - как разделять поля в файле?
Вот, например, кодирую структуры через encoding/gob, нужно записать несколько таких структур подряд. Чем разделить данные, чтобы я знал, где заканчиваются байты первой структуры и начинаются байты второй?

Google

Maxim
16.10.2017
07:28:36
суть набодности записи в бинарь уже где-то предопределяет способы разделения
ну например, по длине :)

Andrew
16.10.2017
07:29:21

Maxim
16.10.2017
07:29:51
еще раз - надо сначала понять, что за данные пишутся и с какой целью,
потом уже искать оптимальные способы

Andrew
16.10.2017
07:30:50

Maxim
16.10.2017
07:31:36
любые данные? разные по типам? много писать/мало?
как считывать потом?
то есть все сразу, выборочно по номеру и т.п.? - тут масса вариантов
универсальный вариант - вписывать сначала длину, а потом байтовый блок
Но, опять-таки, важно правильно определить исходную задачу - может оказаться, что данные вообще не надо или нельзя никуда записывать.
Или, скажем, у них внутри указатели есть друг на друга - это отдельная история.

Andrew
16.10.2017
07:36:18
Писать много. Доставать структуру нужно из файла по её порядковому номеру.
Никаких ссылок и прочих сложностей. Только массив структур.

Maxim
16.10.2017
07:37:02
Читать часто? Размеры структура разные?

Andrew
16.10.2017
07:37:52
Размеры разные. Читать часто.

Maxim
16.10.2017
07:38:26
простейший случай - при записи строим индекс (смещения в файле), его пишет отдельно
без индекса доступаться до произвольной структуры будет медленновато

Andrew
16.10.2017
07:40:44
Я сначала думал, что можно использовать какой-нибудь байт-разделитель. В вики даже нашёл, что это коды от 28 до 31. Но если в структуре самой есть такой байт, всё ломается.

Maxim
16.10.2017
07:41:53
более того, надо будет сканировать весь файл, чтобы найти нужный кусок

Andrew
16.10.2017
07:43:01
Попробую вариант с
1. Индексами в начале файла
2. Перед данными записывать длину блока

Google

Maxim
16.10.2017
07:43:02
про "длина+байты" я уже писал, про индексы тоже
чтобы писать индексы в начале файлв надо знать сколько их (максимально)

Andrew
16.10.2017
07:44:15
Хм, а не функции сдвинуть данные, чтобы дописать индекс в начало файла?

Maxim
16.10.2017
07:44:35
Если тема будет интересна дальше, то рекомендую погуглить, как устроен protobuf - там масса интересных решений.

Andrew
16.10.2017
07:45:55

Vladimir
16.10.2017
07:52:56

Pawel
16.10.2017
07:55:54

Andrew
16.10.2017
07:56:57

Pawel
16.10.2017
07:57:05

Jon
16.10.2017
07:57:24

Vladimir
16.10.2017
08:00:08

Jon
16.10.2017
08:01:56
Вообще они называли две причины, деньги и проприетарщину. Но вроде акцент именно на деньгах был

Pawel
16.10.2017
08:03:28
Кстати по поводу БД - рекомендую всем кто с ними работает ставить datagrip от jetbrains. Сбережёте много нервов

Nick
16.10.2017
08:06:31
Лучше уж сразу идею) там тож есть плагин для баз

Andrey
16.10.2017
08:09:03
jetbrains хороши для разработки, где ты можешь как-то понять прожорливость и неповоротливость джавы