Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Обновление строк в таблице БД [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
LIME
Отправлено: 08 Ноября, 2016 - 18:18:53
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




А чем отличаются экземпляры от не экземпляров? У экземпляров просто есть сссылка на данные
Методы хранятся в одном месте для всех случаев
Я более скажу ... чтоб сделать метод статическим пых его специально помечает как статический
Зато не статический объект можно передавать как параметр
А статика это та же глобальная переменная вид сбоку
Чем это плохо можно погуглить
Синглтон тудаже кстати....раз уж речь зашла....тоже погуглить чем он плох
Короче я намекнул а дальше сами как хотитеУлыбка
(Добавление)
и кстати я сам тоже раньше всюду юзал статику дабы "не создавать экземпляры"
чушь
(Добавление)
Если зациклен на такой "оптимизации" пиши на языке ассемблера
Интерпретируемые яп и нацелены на юзабельность кода
Тоесть легкость изменения...повторное использование сюдаже
С ростом производительности компов появилась возможность юзать интерпретируемые яп
Потому главным стало умение построить более универсальную архитектуру а не экономия на спичках
Подумай над этим
(Добавление)
Хайлоад это отдельная тема но итам оптимизация делается иначе
 
 Top
Мелкий Супермодератор
Отправлено: 08 Ноября, 2016 - 19:30:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




LIME пишет:
Например доктрину
Тогда и перейти проще будет ...

Скептически хмыкнул. Верьте, верьте этому маркетингу. И надейтесь, что реально переезжать никуда никогда не понадобится.
Консистентное сравнение булевых полей? Регистронезависимое сравнение строк? А по индексу? Баг с drop schema public всегда в down-миграциях migration:diff уже далеко не первый год как? Переносимые между субд именованные индексы? Только переносимые именования для полей и таблиц? Это я один раз переехал с mysql на pg, недельку продолбался не с приложением, там всё элементарно, а с доктриной.
join с элементарнейшим же блин подзапросом? query builder, генерирующий dql, чтобы заново построить AST и только потом - sql? Серьёзно? cpu занять больше нечем?

Или вы изначально знаете, как желаемое реализуется нативно во всех СУБД, на которых надо будет развернуть приложение, их различия и соответствующим образом тестируете поведение доктрины, своего приложения и знаете, где абстракция доктрины протечёт - или хвалёная доктрина выдаст ожидаемый нежданчик при переезде. Других вариантов нет.
Ну и классика "напиши запрос за 10 минут и потрать пару часов чтобы понять, как это же самое убедить сделать твой orm".

Ладно, кастомные типы - довольно приятная в использовании вещь.


-----
PostgreSQL DBA
 
 Top
LIME
Отправлено: 08 Ноября, 2016 - 19:38:26
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Мелкий согласен
Но если ты внимательно прочтешь то увидишь что я советовал абстракцию
И как лучшую из тех что знаю это доктрина
Скорее субъективно
Конечно есть минусы
Как в любом решении
Меня подкупила их абстракция от хранилища
Конечно лагаси переводить это боль
Но если изначально строить приложения отталкиваясь от сущьностей все будет ОК
В этом сила этой они
(Добавление)
*орм
А еще она датамаппер
И в ресурсе можно сделать что душа пожелает
И при этом не потерять листнеры типа софтделита
Конечно теряется универсальность но серебрянной пули нет
Парируй
(Добавление)
Кстати у меня есть свой велосипед который шикарно работает с джойнами но перешел да доктрину
Быстрее ее подкрутить чем велосипедить
(Добавление)
А миграции это деталь реализации
Не обязательно ее ждать буквально
Можно вручную
Темболее это отдельный бандл
 
 Top
Мелкий Супермодератор
Отправлено: 08 Ноября, 2016 - 19:46:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




LIME пишет:
Конечно лагаси переводить это боль
Но если изначально строить приложения отталкиваясь от сущьностей все будет ОК

А это и была 100% доктрина, 100% схемы генерируется по аннотациям сущностей. Даже из типов данных только булев, инты, строки и тексты были.
И неделька ковыряния именно в доктрине и латания последствий элементарной миграции mysql->pg.
Потому что протёкшая абстракция требует знания непосредственной платформы. Та банальное - назовите колонку в аннотации image_X, вместо image_x и всё, приплыли. mysql жрёт и радуется, pg удивляется, какое такое image_X?


-----
PostgreSQL DBA
 
 Top
LIME
Отправлено: 08 Ноября, 2016 - 19:46:28
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




*юзать буквально
(Добавление)
Снова проблемы использования
Не убедил
(Добавление)
Политика именования настраивается
(Добавление)
Напомню что конечно есть минусы
Меня джойны бесят
Но перейдя на рест и spa закрыл для себя эту тему
(Добавление)
Впрочем речь не о доктрина а о совете перейти на абстракцию хранилища
В этом ты спорить не будешь))
(Добавление)
Недельку ковырятся это норм
Посмотрел бы я как ковырялся бы если бы не юзал абстракцию
Куча времени и багов
Впрочем ты это и сам знаешь это скорее читателям инфа
(Добавление)
Я было дело одно приложение рефакторил вот с такими прямыми запросами
Вот это была боль так боль
Багов ловил пачками
Зато тесты писать привык))
 
 Top
shonny
Отправлено: 08 Ноября, 2016 - 20:17:16
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Нояб. 2016  


Помог: 0 раз(а)




3d_killer пишет:
shonny пишет:
UPDATE FROM ip2 SET Ping=$Ping

данный запрос обновляет всю таблицу
(Добавление)
shonny пишет:
UPDATE ip2 SET Ping
а если повнимательнее посмотреть на мой запрос, разве я так писал?
(Добавление)
если у вас данные разные и читаются от сюда ip2.csv, то обновлять надо не всю таблицу, а с каким либо условием

Да это я понял, что не нужно обновлять всю таблицу, а только конкретные строки, только как записать это условие, вот в чем вопрос Однако . Если вам не трудно, не могли бы привести пример на mysql или mysqli, просто с PDO не особо знаком.
Сам файл ip2.csv ниже
Скачать файл: ip2.csv
Скачан раз: 27
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB