Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 7 8 [9]      все
 Re: акка или кафка?  [new]
andreykaT
Member

Откуда: Finland
Сообщений: 2959
Zzz79
andreykaT
Ты давно не встречал это сколько не встречал?))

если честно вообще не встречал,после того как стал работать на реальных проектах.
Long и автоинкремент у меня был в пет проектах только.

Я против Long ничего не имею ,но вроде как твоя проблема бы решилась если бы ты генерил сам Id - и писал в бд уже имя на руках Id,тогда бы тебе хватило обычной кафки без каких то доп манипуляций .

А что ты используешь в качестве ORM или у тебя чистый jdbc?

не поверишь, я НЕ лонги видел гораздо реже чем лонги. скажем так, 1 к 10ти.
15 июл 20, 19:54    [22168157]     Ответить | Цитировать Сообщить модератору
 Re: акка или кафка?  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8775
Я один раз видел систему, где ВСЕ Primary Key были.....
были....
не поверите...
они были.... FLOAT !
15 июл 20, 19:56    [22168160]     Ответить | Цитировать Сообщить модератору
 Re: акка или кафка?  [new]
andreykaT
Member

Откуда: Finland
Сообщений: 2959
Zzz79
забыл ник
пропущено...

он уже раз 10 сказал что используется слик. Ты спеки также внимательно читаешь?

а какое отношение имеет слик к java?)
это же для скалы ORM

не уверен что слик это орм:

Slick is not an object-relational mapper (ORM) like Hibernate or others. Slick is a data persistence solution like ORMs and naturally shares some concepts, but it also has significant differences. ... ORMs focus on persisting an object-graph. ORMs are a natural approach when using databases from object-oriented languages.


https://scala-slick.org/doc/2.1.0/orm-to-slick.html#:~:text=Slick is not an object,it also has significant differences.&text=ORMs focus on persisting an,databases from object-oriented languages.

но в целом, дерьмо то еще. но если у тебя в приложении десяток таблиц и ноль-один джойн, то вполне себе норм.
15 июл 20, 19:59    [22168163]     Ответить | Цитировать Сообщить модератору
 Re: акка или кафка?  [new]
andreykaT
Member

Откуда: Finland
Сообщений: 2959
Leonid Kudryavtsev
Я один раз видел систему, где ВСЕ Primary Key были.....
были....
не поверите...
они были.... FLOAT !

у еня был проект где были байтарраи в качестве пк. я до сих пор не пойму зОчем. я убежал оттуда через месяц. это был какой то бред кобылы.
15 июл 20, 20:00    [22168165]     Ответить | Цитировать Сообщить модератору
 Re: акка или кафка?  [new]
andreykaT
Member

Откуда: Finland
Сообщений: 2959
насчет кафки и ее затаскивания в проект.. мне оч понравилось как это сделано в кварке и вертиксе. прям всё на аннотациях типа продюс консам

типа

@Consume("topic-name")
@Produce("just-one-more-topic-name")
public String myMethod(String string) {
...do stuff...
return newString;
}

где string это то что залетело в топик-нейм и newString - это то что вылетело в just+one+more+topic+name - прям фантастическая простота.

Сообщение было отредактировано: 15 июл 20, 20:03
15 июл 20, 20:04    [22168168]     Ответить | Цитировать Сообщить модератору
 Re: акка или кафка?  [new]
mayton
Member

Откуда: loopback
Сообщений: 47981
У меня как-то была идея. Для дата-аналитики. Грузили мы сет документов. Разного типа.
Ключом было поле long (64bit). Надо было побить документы на непересекающиеся классы
для быстрой выборки и обработки и поскольку это было на 99% NoSQL решение то я
решил завязаться на диапазоны PK. Сколько классов - столько и sequences. Только
надо было что sequences не пересекались и был запас по росту. И не было избыточного расхода.

Я разбил условно long на положительные и отрицательные. Потом прилетел еще 1 субтип.
И я разделил положительные на два под-диапазона. Постепенно если изобразить на плоскости
все 2^64 степени ключей то вырисовывалась картинка похожая на квадраты IP-blocks
как любят рисовать в аналитике провайдеров интернета.

Разумеется моя картинка была не такая красивая т.к. заполнялась змейкой а не Гилбертом.

Картинка с другого сайта.

Но я стал думать о менеджменте диапазонов. И чтоб сиквенсы были инкрементные и декрементные
ради экономии свободных пространств. Хотелось нарисовать тулзу для менеджмента но... тут пришел
коронавирус и кастомер что данное направление не будет развивать. :)
15 июл 20, 20:05    [22168169]     Ответить | Цитировать Сообщить модератору
 Re: акка или кафка?  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 17915
andreykaT
не уверен насколько это консервативное решение юзать айди от базы.
тут надо всё взвесить
вот мне это понравилось
postgres=> insert into t (x) values ('a'),('b'),('c') returning id, x;

сокращает число обращений
но в твоём случае - вариант очень и очень спорный.
использовать генерируемые uuid , а скока времени затрачивается на генерацию uuid?
а насколько быстр поиск по uuid? ведь надо хранит uuid не в varchar , а бинари.
т.е. ещё и преобразовывать varchar от клиента в бинари для селекта
как бы всё это мелочи , но в них и прячется некто...
15 июл 20, 20:15    [22168177]     Ответить | Цитировать Сообщить модератору
 Re: акка или кафка?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3625
andreykaT

у еня был проект где были байтарраи в качестве пк. я до сих пор не пойму зОчем. я убежал оттуда через месяц. это был какой то бред кобылы.
это какбы самая передовая технология:
https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:2570145300346198113
a GUID should be a 16 byte raw (hopefully they are not using a 32 byte varchar2..) and will perform adequately as a primary key.
15 июл 20, 21:36    [22168207]     Ответить | Цитировать Сообщить модератору
 Re: акка или кафка?  [new]
andreykaT
Member

Откуда: Finland
Сообщений: 2959
БД оказалась на хдд
17 июл 20, 13:26    [22169218]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 7 8 [9]      все
Все форумы / Java Ответить