powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / ORM vs голый SQL
25 сообщений из 110, страница 2 из 5
ORM vs голый SQL
    #37885368
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рубистShSergeпропущено...

Угу. Имеются такие.
А особенно, если учесть, что над вашей базой не только пхп разрабатывается, а ещё и всякие делфи, сишарпы и т.д. и т.п. . Короче, ясно.
По моем автор вообще php не упамянал.
При чем тут всякие делфи и сишарпы?, речь об использовании ORM в принципе.

Походу вы нормальный ORM в глаза не видели и не работали с ним в реальном проекте.
.... типа "не читал, но осуждаю" :)
Приколись, таки много видел (и использовал), но что такое "нормальный ORM" не очень понимаю. Знаю ормы и на яве, и на сишарпе. Они на порядок круче, чем в пхп. Только от своих слов я не отказываюсь. Это всё - фигня, на ламеров расчитанная. Это несмотря на то, что являюсь модератором форума, в котором буковки ОРМ написаны.
...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37885372
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное 80% запросов приложения, это простенькие селекты.
Бывают, конечно, кое какие неудобности, но плюсов то больше. Среди главных плюсов, я бы выделил два:
1. Удобность, по сравнению с нативным SQL
2. Отсутствие (ну до определенной степени) возможности допустить SQL-уязвимость.
...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37885377
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeУгу. Имеются такие.
А особенно, если учесть, что над вашей базой не только пхп разрабатывается, а ещё и всякие делфи, сишарпы и т.д. и т.п. . Короче, ясно.
Ой ну не знаю, не знаю... Коль мы находимся в этом топике, где больше обсуждается вебдев, то...
По-моему в большинстве веб-проектов грешно НЕ использовать ОРМ. Сомневаюсь, что для отдачи фронтэнда обычному пользователю нужно выполнение сложных многоуровневых запросов с кучей джойнов, вложенных запросов и оконных функций. В большинстве случаев банальщина на выборку с парочкой джойнов, которую удобнее всего инкапсулировать в ОРМе.
Алсо, использую MongoEngine, и уже давно не возникало потребности писать "сырые" запросы к БД. К тому же, есть ОРМы, которыми можно городить запросы любой сложности (например SQLAlchemy), хотя это немного бьёт по производительности, но ведь... Есть божественный кэш типа Redis'а.

Насчёт сисярпов: у сисярпа есть LINQ и прочие плюшки, которые явно ускоряют процесс разработки, избавляя от сырых запросов. Насчёт дельфей: не знаю, давно не пользовался этой порочной и мутной технологией
...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37885388
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой смысл использовать редис, если используете монгодб?
...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37885409
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я пока не очень люблю ОРМ-ы.

как тосам запросы пишу.
так хоть я знаю как я их написал. и что они из себя представляют.
...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37885413
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettКакой смысл использовать редис, если используете монгодб?
Наверное, чтобы кэшировать выборки, чтобы не было лишних запросов
...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37885419
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чем отличается запрос по одному ключу к монго, от запроса на получение данных из редиса?
...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37885422
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джибс,

Плюсадин.
...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37885440
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

Начнём с того, что просто по ключам к монго мало запросов. Далее идёт время на парсинг запроса, обращение к дисковой памяти. В случае запроса к редису используется некоторая свёртка запроса и данные берутся из оперативной памяти из определённого пространства ключей
...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37885443
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понял. А что под модгоДБ появились ормы?
...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37885446
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekZВ случае запроса к редису используется некоторая свёртка запроса и данные берутся из оперативной памяти из определённого пространства ключей

Как будто монго не кэширует данные в ОЗУ и как будто я предлагаю сохранять кэш в таблицу пользователями.
Ничего не мешает создать дополнительную коллекцию и сохранять и получать из нее данные. В случае сохранения с fsync = false - запись будет ОЧЕНЬ быстрая, а получение данных по ключу, (пусть это будет MongoID) - аналогично.
...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37885447
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeНе понял. А что под модгоДБ появились ормы?
да даже для Yii есть ОРМ для монги)
...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37885462
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hettкак будто я предлагаю сохранять кэш в таблицу пользователями
как будто я предлагаю сохранять кэш в коллекцию с пользователями
...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37885468
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettКак будто монго не кэширует данные в ОЗУ и как будто я предлагаю сохранять кэш в таблицу пользователями.
Ничего не мешает создать дополнительную коллекцию и сохранять и получать из нее данные. В случае сохранения с fsync = false - запись будет ОЧЕНЬ быстрая, а получение данных по ключу, (пусть это будет MongoID) - аналогично.
Чувак, если ты так любишь спорить то вот, результаты тестов .
Можешь дальше продолжать спорить и показывать какой ты клёвый (эвфемизм).
...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37885471
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekZЧувак, если ты так любишь спорить то вот, результаты тестов .
Можешь дальше продолжать спорить и показывать какой ты клёвый (эвфемизм).
И что я должен тут увидеть?
...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37885475
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,

Nuff said
...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37885523
рубист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeрубистпропущено...

По моем автор вообще php не упамянал.
При чем тут всякие делфи и сишарпы?, речь об использовании ORM в принципе.

Походу вы нормальный ORM в глаза не видели и не работали с ним в реальном проекте.
.... типа "не читал, но осуждаю" :)
Приколись, таки много видел (и использовал), но что такое "нормальный ORM" не очень понимаю. Знаю ормы и на яве, и на сишарпе. Они на порядок круче, чем в пхп. Только от своих слов я не отказываюсь. Это всё - фигня, на ламеров расчитанная. Это несмотря на то, что являюсь модератором форума, в котором буковки ОРМ написаны.
Опять, при чем тут php? модератор, читать умеешь?
Это не фигня расчитанная на ламеров, а один из инструментов достижения цели,
а цель - завершить проект качественно и в приемлемые сроки.
Какие инструменты использовать решается в контексте задачи.

"нормальный ORM" это например SQLAlchemy(Python), DataMapper(Ruby), ActiverRecord(Ruby), ActiveRecord(PHP)

PS Мне вобще не в лом писать голый SQL если что, благо опыта в этом лет 15,
но во всем должен быть здоровый прагматизм, а не фанатизм.
...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37885550
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рубист...благо опыта в этом лет 15...
На каком сервере, под какую платформу?
ПС. Я таки не отказываюсь от своих слов, что ОРМ - зло. А если база должна работать с разными клиентами, а не только с пхп, то ОРМ - вообще не при делах.
...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37885570
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто со мной не согласится? что ORM позволяет срубить быстрей бабло с клиента и заодно увеличить требование к серверу (хостингу)
...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37885580
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeА если база должна работать с разными клиентами, а не только с пхп, то ОРМ - вообще не при делах.
Вам не кажется, что это по-прежнему огульные обвинения? И вы сильно громко заявляете о ненужности ОРМ в любых случаях. Если в вашем мире снов к одной базе цепляются с разных клиентов, в современном мире это не так часто случается
...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37885596
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmeL_mdКто со мной не согласится? что ORM позволяет срубить быстрей бабло с клиента и заодно увеличить требование к серверу (хостингу)

Что есть то есть :)
...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37885608
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже если к базе цепляются разные клиенты, что с того? Чем это может помешать использованию ORM на одном из них, или всех?
...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37885643
рубист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeрубист...благо опыта в этом лет 15...
На каком сервере, под какую платформу?
ПС. Я таки не отказываюсь от своих слов, что ОРМ - зло. А если база должна работать с разными клиентами, а не только с пхп, то ОРМ - вообще не при делах.
Вообще это офтоп, но раз хотите, извольте ....
FoxPro(начиная с dos версий, настольные системы), Sybase ASA(win, распределенка с оффлайн репликациями), MSSQL(win,настольные системы), MySQL(nix-ы,для web), PostgreSQL(nix-ы,для web)
это только то, с чем работал продолжительное время.

По моему это пустой разговор, не нравится, не используйте. Кто заставляет? :)
...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37886199
дико извиняюсь! НО! любителям ОРМ не кажется, что, с вашей стороны, идёт некая подмена понятий?

ORM - http://ru.wikipedia.org/wiki/ORM
Model - http://ru.wikipedia.org/wiki/Model-View-Controller

это не одно и то же, как не крути...

P.S.
1. причём тут MongoDB, которая по определению не нуждается в ОРМ т.к. является "документо-ориентированной", и сохраняет в себя объекты напрямую???
2. зачем, в приложении, использовать ОРМ, если сервер БД находится отдельно (физически), как это и должно быть! от приложения и общение происходит посредством сервиса, котрый собственно уже выдаёт данные, структурированные опр. образом??? - И мне, как вэб-разрабу, фиолетово, как там организован к ним доступ, людьми, которые за это отвечают!
3. зачем мне в приложении "виртуальная объектная база данных" , если я могу\умею работать с реальной РСУБД напрямую?
4. ну и так далее!

...
Рейтинг: 0 / 0
ORM vs голый SQL
    #37886299
рубист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторкто-то из толпы,

2. зачем, в приложении, использовать ОРМ, если сервер БД находится отдельно (физически), как это и должно быть! от приложения и общение происходит посредством сервиса, котрый собственно уже выдаёт данные, структурированные опр. образом??? - И мне, как вэб-разрабу, фиолетово, как там организован к ним доступ, людьми, которые за это отвечают!
3. зачем мне в приложении "виртуальная объектная база данных", если я могу\умею работать с реальной РСУБД напрямую?
4. ну и так далее!
По моему вы совсем не понимаете, что такое ORM.
Никакой "виртуальной обьектной базы данных" ORM не создает, это глупость.
Не нужно путать ORM с обьектно орентированными БД, это не тоже самое.

При обработке в программе данных, считанных из реляционной БД без ORM (речь о скриптовых языках и web), обычно используются простейшие типы данных - массивы хешей, просто хеши и т.д.
ORM это по сути тоже самое, но переложенное на принцип ООП, с возможностью описывать методы, связи, зависимости и т.п между классами и обьектами.

Модели в MVC и есть ORM или некое подобие ORM-a (зависит от реализации).
т.е. это классы ООП, описывающие обьекты реального мира (пользователи, статьи, заказы, товары и т.п.)
...
Рейтинг: 0 / 0
25 сообщений из 110, страница 2 из 5
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / ORM vs голый SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]