ArbNet

ArbNet
Рейтинг
146
Регистрация
27.10.2019
Программист самоучка
Александр Воробьев #:
Еще раз повторю: попробуйте все на практике. Не на сайте с посещаемостью "ты, да я, да мы с тобой". А на сайте на котором есть посетители. И который имеет контент. 

Если бы я не пребывал, то сейчас не утверждал, что работа с БД в данном случае для мультиязычности будет намного эффективнее работы с файлами.

Александр Воробьев #:
Ну т.е. из БД вы минуете эту стадию и тексты волшебным образом попадают в html минуя стадию создания переменной?  Сколько преобразований получается по пути из текста записанного в файле базы данных, до html? посчитайте на холодную, да и на горячую. А далее сравнивайте.

Да у меня при получении данных из БД тоже создаются переменные, но только те что необходимы, а я ссылаюсь на ту область оперативки, которая у вас тратится в холостую при работе с файлом, невзирая нужны будут переменные или нет они всё равно будут созданы, тем самым занимая память + сам файл(который тоже будет занимать часть оперативки) + накладные при обработке этого всего..

Александр Воробьев #:
Просто внимательно посмотрите трезво на фреймворк свой, вы там тоже пользуетесь файлами, более того суете в xml то, что потом приходится "если грубо" преобразовывать в PHP - и при этом считаете его мего быстрым и не жрущим ресурсы, а тут простой инклуд, по вашему убивает память..... смешно. где логика то?

Ничего в xml не сую, есть некоторые функции просто для удобства и они не затратные, преобразования сведены к минимуму, всё делается на лету. И да из-за простого инклуда может быть утечка памяти, если вот так бездумно делать как вы.. 

ЗЫ. Я сделал иначе, я посмотрел как реализовано в существующих решениях, понял что мне это не подходит и поэтому сделал свой инструмент, много раз объяснял вам зачем и почему, но "тупому объяснять, только время терять.."

Александр Воробьев #:
Попробуйте все это на практике

Так как вы делаете я делал в самом начале создания своих движков для сайтов. Но потом отказался, и не помню уже на каком форуме, очень давно ~2005г., но мне просто сказали зачем хранить и загружать переводы для слов\фраз из файлов, когда есть БД. Я тогда подумал и сделал всё через БД и с тех пор всегда так делаю. А у вас мышление начинающего кто просто не умеет работать с БД, всё же делается элементарно если вы умеете работать с БД.

Александр Воробьев #:
Какие там переменные создаются - идет сразу работа с переменными

Такие переменные

Александр Воробьев #:
<?php
$dict = [
'someKey1' => 'someValue1',
'someKey2' => 'someValue2',
];
<?php
$dict['someKey1'] = 'someValue1';
$dict['someKey2'] = 'someValue2';

Сразу идёт работа с переменными 😆 по вашему они где находятся? PHP сначала резервирует в куче оперативки память под переменную, потом вставляет в эту память её значение и так с каждой...

И только потом после обработки кода уже использует эти переменные беря из памяти их значение. Вы вообще не понимаете как работает компьютер оказывается..

Александр Воробьев #:
Чтож вы  css то не втащили в базу? Собственно и xml храните в базе

Эта тема не о моём фреймворке. Да и вы несёте полнейшую чушь, смешивая в одну кучу, файлы стилей которые по сути статичны и не требуют модификаций с генерацией страницы в которой, в зависимости от параметров запроса нужно генерировать содержание. И xml, который у меня выполняет роль не только как шаблонизатор, но и как программный код фактически. Я уже вам триллион раз всё объяснял, как об стену горох..

Александр Воробьев #:
Изучите уже как работает СУБД

Это вам не мешало бы изучить и не заниматься тем чем вы занимаетесь.., файлами для мультиязычности.. 🤡

Александр Воробьев #:
Поясните с какого перепуга текст взятый из БД занимает меньше оперативки чем взятый из файла?  Только технически  поясните.

Поясняю.

1. Сначала загружается файл в оперативку

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

Итого: допустим файл килобайт + чуть меньше на запоминание переменных * на количество запросов = ~ гиг оперативки.. это я грубо, но суть не меняется. К тому же ещё лишние телодвижения чтения и обработки файла это дополнительное время ожидания пользователем и др. накладные..

Теперь если как я работать с БД. Собираются ключи какие нужны на странице для перевода слов\фраз, делается запрос, память не загружается файлами и переменными т.е теми данными которые не нужны на странице, только самые нужные данные приходят из БД. Затем эти данные вставляются в страницу. Вот и всё. Неужели это до вас никак не дойдёт?

Александр Воробьев #:
Я вам уже, на другом форуме, приводил пример

Я вам тоже и там пытался объяснить.. всё бестолку..

Александр Воробьев #:
далее для каждого запроса  свой кеш

Вот этим вы и убиваете сервак.. По нормальному не делается кэш для каждого запроса, делается только для часто запрашиваемых страниц\данных.

Sly32 #:
Но в принципе это вопрос удобства - можно и так и так.  

Можно Машку и козу на возу 😁

Что интерфейс, что не интерфейс, закинул ключи и переводы по разным языкам в базу, надо на странице какие-то слова и фразы с переводом, сделал запрос в базу и вставил в страницу.

Но нет, лучше же всё запихнуть в файл, потом каждый раз его читать и выбирать нужные и тд. забивать оперативку.. так проще конечно же..

ЗЫ. Оказывается мегагуры до сих пор не умеют с БД работать.. 🤡

Sirocco #:
Хотел сказать, что это не для наших стран ...  А потом подумал о Блиновской, , , ,   

😁😁😁

Sly32 #:
Эх, вот как же ты далек от нормального программирования...

Кто бы говорил.. Мега-гуру, который мультиязычность на json делает..

Sly32 #:
Поверь, тебе есть чему у меня поучиться

Поверь, нет 😎

Так это вообще-то сарказм был, если ты не понял. Я таких как ты пародировал, неужели я бы стал кому-то рекомендовать использовать готовые решения типа DLE, WP и тп. 😁

FuRReX #:
DLE, они уже давно адаптированы под ru/en/uk

Sly32, слушай что люди говорят, они ж плохого не посоветуют, вот чего ты мучаешься с этим json, возьми DLE да и всё. Всё уже придумано, зачем велосипеды изобретать...

ЗЫ. Понимаешь теперь с чем мне приходилось сталкиваться?

Sly32 #:
Фантастика, ты даже не знаешь что такое база данных))) А как по твоему, данные эти извлекаются? Волшебство? Нет, это СУБД, в которой свой язык, которая строит реляционные модели, которая строит индексы. Сколько  операций происходит даже при простом селекте? Открыть коннект, отправить запрос, обработаеть его, вытянуть данные из таблиц, вернуть, закрыть соединение. И это мы еще даже не начали работать с фронтом. Потому что дальше - обработай полученные данные, отправь это на фронт. Если бы ты умел, ты бы давно сам написал профайлер и увидел, сколько памяти и времени займет работа с базой  и сколько - обратиться к файлу. 

Троллинг 80го уровня 😁 разумеется я не знаю, что такое база данных.

ЗЫ. Ну храни всё в файлах, раз для тебя это быстрее и лучше.

WebStorm, не отвечайте ему ничего, пусть сам думает. А то мнит себя мега профи, а как элементарные вещи делаются без готовых инструментов, конструкторов и не знает..
vitaliy11 #:
А зачем все пихать в БД?

Вы на мой вопрос-то не ответили.. БД это коллекция данных, которая позволяет быстро делать выборку нужных.

Для хранения переводов на разные языки достаточно одной таблицы, и одного запроса для получения нужных слов\фраз, всё элементарно делается.

vitaliy11 #:
Это одно из наиболее узких мест для производительности

Наоборот это наиболее эффективное и быстрое решение для работы с коллекциями данных. Это в кривых руках БД превращается в мусорную свалку из которой проблематично что-то взять и при увеличении запросов всё валится..

vitaliy11 #:
И сколько таких запросов в бд  в том же wp чтобы отобразить одну страницу. А еще же нужно плагинами обвешаться как новогодняя елка. Вот здесь точно для лендинга будет впс мало (без кэширования)

Так это вопрос не к БД а к разработчикам того же WP и других конструкторов и тд. головой не думают и обвешивают всё.. как ёлку..

Всего: 2250