169 похожих чатов

Всем привет, а кто-то пробовал комбинировать подход для локализации моделек? Я

имею ввиду использовать и json (spatie) и отдельную таблицу(astrotomic)?
Например, для настроек или меню юзать json-колонку, где не нужен поиск.

А для всяких статей где нужно искать полнотекстово, использовать астротомик с отдельными таблицами для переводов?

6 ответов

17 просмотров

так в разных моделях и используй разный подход, пересечения не будет, а вот если в одной модели и то и то, то наверное это не стоит делать.

Vlad- Автор вопроса
Egor Gruzdev
так в разных моделях и используй разный подход, пе...

та это понятно. Просто думаю какие подводные камни могут быть еще, помимо того что другой разраб немного растеряется от разных подходов в проекте

Vlad
та это понятно. Просто думаю какие подводные камни...

опять же подход подходом, но когда кол-во языков будет больше 3-4-х, то spatie может начать проигрывать,т.к. при использовании spatie выборка происходит по полной, т.е. все переводы а потом выбирается нужный из раскодированного json, в в astrotomic, хоть и происходит запрос к базе данных, но выбирается только нужный язык. и поиск не является самым узким звеном при использовании spatie, а узкое звено как раз, мое мнение, объемные данные, которые будут выбираться из базы данных при выборки данных для модели из базы. P.S. вроде так, но могу ошибаться

Vlad- Автор вопроса
Egor Gruzdev
опять же подход подходом, но когда кол-во языков б...

1. спати проигрывает с объемом - да, соглашусь 2. астротомик тоже достаёт всё сначала и потом уже фильтрует на основе текущей/фолбек локали. Но это можно переписать спокойно самому 3. поиск у спати проигрывает, если юзать mysql. на постгресе полегче с json колонками насколько я знаю. Хотя постгрес уже давно не юзал( 4. я хочу юзать спати основой, но бывают случаи когда без астротомика не обойтись. Как например с поиском по большему кол-ву языков или данных

Vlad
1. спати проигрывает с объемом - да, соглашусь 2. ...

когда возникает поиск по большому количеству данных, то в мощь надо брать Laravel Scout c драйвером от совсем простых tntsearch до монстра Elastic, ну или сторонние сервисы за деньги и тогда уже без разницы, что там в модели используется

Vlad- Автор вопроса
Egor Gruzdev
когда возникает поиск по большому количеству данны...

так то оно так, но иногда не хочется зависить от стороннего сервиса на мелком проекте, где клиент скупердяй. По этому просто добавить астротомик будет норм. Ну или подключить какой-то драйвер БД на laravel scout и индексировать сам себе в БД😳

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта