Мультиязычность и производительность.

12
T
На сайте с 04.10.2005
Offline
63
#11

Использовать для этого базу, извините - извращение =)

So1, когда я говорил, там где необходимо, я не имел ввиду, то что я буду делать так как Вы написали в последнем посте!!! Не нужно тут сарказмов! Если будет большой текст, то он будет тоже в массиве.

А Ваш способ, абсолютно такой же как у меня, просто у меня через функцию ещё дополнительно, для удобства вставки в документе.

rtyug
На сайте с 13.05.2009
Offline
263
#12

я имел ввиду не в тупую поставить в БД, а как тут /ru/forum/comment/7311511

одна страница - один запрос, который выводит 1 ячейку, в которой будет серелизированный хэш (или json) со словами...

id - условно ID страницы, допустим 10-200 страниц на сайта - таблица mysql минималистическая...

такой запрос select data from lang where id=22 будет выполнятся 0.003 (0.0003) + не много кеширование - не вижу тут извращения

но конечно если, это оправдано так делать, можно и по проще...

Спалил тему: Pokerstars вывод WMZ, etc на VISA 0% или SWIFT + Конверт USD/GBP,etc (net profit $0,5 млрд) (https://minfin.com.ua/blogs/94589307/115366/) Monobank - 50₴ на счет при рег. тут (https://clck.ru/DLX4r) | Номер SIP АТС Москва 7(495) - 0Ꝑ, 8(800) - 800Ꝑ/0Ꝑ (http://goo.gl/XOrCSn)
T
На сайте с 04.10.2005
Offline
63
#13

запрос к mysql намного затратнее чем инклюдить отдельный файлик с переменными

rtyug
На сайте с 13.05.2009
Offline
263
#14

создайте таблицу

id,
data
PRIMARY KEY (`id`)

наполните 30-100 записей...

выполните запрос:

select data from lang where id=22

сколько он будет выполнятся?

===

если будет 50 000 посещаемость, то файлик будет открыватся очень часто...

можно поставить в memcheche, Berkeley DB (BDB) (высокопроизводительная встраиваемая база, нереляционной базой данных) или в распределенную память... нет?

mysql умеет не много кешировать...

(просто для кроссплатформы красивее будет в mysql, если вдруг админы на сервер что-то похерят)

[Удален]
#15
rtyug:
если будет 50 000 посещаемость, то файлик будет открыватся очень часто...

если стоит опкод кешер какой нить, то этот файл уже будет находиться там, где ему место shm например или тп

rtyug
На сайте с 13.05.2009
Offline
263
#16

да именно так, но тут можно по разном сделать... :)

[Удален]
#17
rtyug:

выполните запрос:
select data from lang where id=22

сколько он будет выполнятся?

при большой посещаемости вы просто забьете сервер бесполезной работой, делать так не рекомендую ни в коем случае, это надо складывать в файлы, кеш, память, в мозг читателю )

T
На сайте с 04.10.2005
Offline
63
#18

конечно так нельзя!

если есть возможность избежать лишних запросов к БД, то избегайте их =)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий