Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: 2 конекта с базами
 
 автор: Dazzl   (16.07.2011 в 19:55)   письмо автору
 
 

Люди как законектиться одновременно с 2-мя и более базами и сильно ли это будет напрягать сервак?

  Ответить  
 
 автор: Valick   (16.07.2011 в 20:09)   письмо автору
 
   для: Dazzl   (16.07.2011 в 19:55)
 

Какой сервак? Есть сервер Апач, есть сервер МайЭсКюЭл, они могут быть расположены на одном компьютере, могут быть расположены на разных компьютерах, базы тоже могут быть непонятно где.
Поэтому задавая вопрос сообщая как можно больше информации
а так же
САМОЕ ГЛАВНОЕ
какого результата Вы хотите добиться ответом на вопрос
(это относиться к любому вопросу, чем полнее вопрос - тем быстрее и правильнее ответ)
_
в том виде как он есть Ваш вопрос имеет гораздо больше шансов остаться вообще без ответа

  Ответить  
 
 автор: Dazzl   (16.07.2011 в 20:23)   письмо автору
 
   для: Valick   (16.07.2011 в 20:09)
 

база phpmyadmin. я знаю как конектиться примерно так:
$connect = mysql_connect('localhost','root','')
я мне нужно 3 соединения одновременно..

  Ответить  
 
 автор: Valick   (16.07.2011 в 20:28)   письмо автору
 
   для: Dazzl   (16.07.2011 в 20:23)
 

phpmyadmin - это не база :)

  Ответить  
 
 автор: Dazzl   (16.07.2011 в 20:29)   письмо автору
 
   для: Valick   (16.07.2011 в 20:28)
 

ну елки-палки!! ты ведь понял что имел введу...

  Ответить  
 
 автор: Кузнецов М.В.   (17.07.2011 в 03:27)   письмо автору
 
   для: Dazzl   (16.07.2011 в 20:29)
 

>ну елки-палки!! ты ведь понял что имел введу...

1. Елки-палки - это в лесу. А не на форуме по базе данных.
2. Вам отвечали на Вы, и ТЫкать в ответ не нужно.
3. ввиду/ в виду пишется через И. "Введу" это когда внутривенную инъекцию или "ввести в курс дела" и т.д.

  Ответить  
 
 автор: Valick   (17.07.2011 в 08:54)   письмо автору
 
   для: Кузнецов М.В.   (17.07.2011 в 03:27)
 

Максим Валерьевич, я обращаюсь на "Вы" только потому что мне так комфортнее, и то что в ответ мне говорят "Ты" меня особо сиьлно не волнует. Немного коряво объяснил, ну как-то так.
Тут дело в другом, я действительно не понимаю, что человек имеет ввиду. Ввиду того, что там где по мнению автора есть единственно правильный вариант ответа, я вижу десять и более вариантов, и у каждого свои нюансы. Вот я и задаю дополнительные наводящие вопросы.

  Ответить  
 
 автор: Саня   (16.07.2011 в 20:31)   письмо автору
 
   для: Dazzl   (16.07.2011 в 19:55)
 

Нужно уточнить по поводу баз данных. Если они находятся на одном сервере, то можно воспользоваться функцией mysql_select_db(). И после смены базы, выполнить нужные запросы.

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

  Ответить  
 
 автор: Dazzl   (16.07.2011 в 20:35)   письмо автору
 
   для: Саня   (16.07.2011 в 20:31)
 

нет-нет я создам на phpmyadmin 3 базы и буду конектиться с ними. так нагрузки меньше надеюсь?

  Ответить  
 
 автор: Valick   (16.07.2011 в 20:36)   письмо автору
 
   для: Dazzl   (16.07.2011 в 20:35)
 

зачем создавать 3 базы??? может быть 3 таблицы?

  Ответить  
 
 автор: Dazzl   (16.07.2011 в 20:39)   письмо автору
 
   для: Valick   (16.07.2011 в 20:36)
 

Valick ну конечно таблицы!!! ты прикалываешься?

  Ответить  
 
 автор: Саня   (16.07.2011 в 20:43)   письмо автору
 
   для: Dazzl   (16.07.2011 в 20:39)
 

Термины "таблица" и "база" означают разные вещи. Вы уж определитесь что вам нужно — таблицы или базы.

  Ответить  
 
 автор: cheops   (16.07.2011 в 20:39)   письмо автору
 
   для: Dazzl   (16.07.2011 в 20:35)
 

Такая же будет, база данных - это просто каталог, для которого в системной таблице прописаны привилегии, на физическом уровне - это те же таблицы-файлы в каталогах, на нагрузке это никак не отразится (вернее скорее всего эта конструкция будет работать медленее). Вот если вы хотя бы разнесете базы данных по разным дискам, тогда да, база может заработать шустрее.

  Ответить  
 
 автор: Dazzl   (16.07.2011 в 20:45)   письмо автору
 
   для: cheops   (16.07.2011 в 20:39)
 

Вот ещё вопрос вероятно я должен был его задать в самом начале. )))
какая база самая шустрая?

  Ответить  
 
 автор: Саня   (16.07.2011 в 20:50)   письмо автору
 
   для: Dazzl   (16.07.2011 в 20:45)
 

Самой шустрой бд на все случаи жизни не существует. Самая шустрая СУБД определяется вашими требованиями к ней и задачами, которые вы на неё накладываете.

  Ответить  
 
 автор: Dazzl   (16.07.2011 в 20:58)   письмо автору
 
   для: Саня   (16.07.2011 в 20:50)
 

Вот ща вам объясню какие задачи я буду накладывать:

мне надо чтоб у мя в базе было около 10тыс строк при этом примерно 700-900 строк будут изменяться ежесекундно (удаляться, добавляться, записываться данные в определённые ячейки и так же удаляться и т.д.) мне нужно что бы это происходило как можно оперативнее быстрее и т.д.

  Ответить  
 
 автор: Саня   (17.07.2011 в 14:29)   письмо автору
 
   для: Dazzl   (16.07.2011 в 20:58)
 

10k строк — плевок для СУБД. Но 700-900 запросов в секунду уже очень серьёзно. Сложно что-то порекомендовать без знаний о структуре таблиц, индексах и железе, на котором всё это будет крутиться.

  Ответить  
 
 автор: cheops   (16.07.2011 в 20:59)   письмо автору
 
   для: Dazzl   (16.07.2011 в 20:45)
 

Имеется в виду тип таблицы в рамках MySQL или вообще?

  Ответить  
 
 автор: Dazzl   (16.07.2011 в 21:08)   письмо автору
 
   для: cheops   (16.07.2011 в 20:59)
 

я пока знаком тока mysql и то тока немного, но если ты мне скажешь "во вот ТАКАЯ те подойдёт учи" её я так и сделаю ))

  Ответить  
 
 автор: cheops   (16.07.2011 в 21:17)   письмо автору
 
   для: Dazzl   (16.07.2011 в 21:08)
 

Лидера трудно выделить, на любой из баз данных вы можете построить быструю систему, если прикладываете опыт и усилия для проектирования, рефакторинга. В идеале, разработчик может взять любую базу данных и построить на ней надежную, масштабируемую систему. На практике сложилось, что крупные базы данных тяготеют к одной из технологий, MS SQL к семейству языков и продукции Microsoft, Oracle - Java, PostgreSQL - RedHat-подобные Linux и их наследники, MySQL - Web-проекты. Учите пока MySQL, имейте в виду что придется со временем познакомиться с MS SQL и Oracle.

PS А по скорости, MySQL - это один из лидеров (наряду с Oracle), благодаря тому, что есть нетранзакционная таблица MyISAM, отсуствие транзакций при небольшом размере базы данных - здорово ускоряет базу данных, транзакции - это дорогая штука. В Web они не нужны, поэтому MySQL тут и популярна.

  Ответить  
 
 автор: Dazzl   (16.07.2011 в 21:22)   письмо автору
 
   для: cheops   (16.07.2011 в 21:17)
 

спасибо это ценное инфо учту.

скажите а вот база на хосте phpmyadmin (не на моём компе) потянет по моим запросам

  Ответить  
 
 автор: cheops   (16.07.2011 в 21:23)   письмо автору
 
   для: Dazzl   (16.07.2011 в 21:22)
 

Не очень понятно (и зависит от того, что хотите сделать), дело в том, что phpmyadmin - это оболочка, просто Web-приложения доступа к базе данных, а под ней стоит MySQL (вы сами можете написать что-то вроде phpmyadmin). Вы арендуете хостинг?

  Ответить  
 
 автор: Dazzl   (16.07.2011 в 21:30)   письмо автору
 
   для: cheops   (16.07.2011 в 21:23)
 

Пока для экспериментов бесплатный, но я намерен когда закончу проект арендовать что-нить серьёзно. я живу в Грозном у нас с инетом туго так что ставить базу себя на компе или поставить сервак это глупость.

  Ответить  
 
 автор: cheops   (17.07.2011 в 01:09)   письмо автору
 
   для: Dazzl   (16.07.2011 в 21:30)
 

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

PS А вообще написали бы МВ (kuznetsov@softtime.ru), он к чеченцам тепло относится и культуру хорошо знает, друзей много.

  Ответить  
 
 автор: Саня   (16.07.2011 в 20:40)   письмо автору
 
   для: Dazzl   (16.07.2011 в 20:35)
 

Если они все находятся на одном и том же сервере, то достаточно переключаться между ними при помощи функции mysql_select_db().

  Ответить  
 
 автор: Dazzl   (16.07.2011 в 20:42)   письмо автору
 
   для: Саня   (16.07.2011 в 20:40)
 

Если они все находятся на одном и том же сервере, то достаточно переключаться между ними при помощи функции mysql_select_db().

О! вот что я хотел услышать, а поддерживать сразу 3 подключения не судьба?

  Ответить  
 
 автор: Саня   (16.07.2011 в 20:45)   письмо автору
 
   для: Dazzl   (16.07.2011 в 20:42)
 

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

  Ответить  
 
 автор: Valick   (16.07.2011 в 20:56)   письмо автору
 
   для: Саня   (16.07.2011 в 20:45)
 

а с точки зрения здравого смысла нужна веская причина работать с двумя и более базами вместо одной

  Ответить  
 
 автор: cheops   (16.07.2011 в 20:58)   письмо автору
 
   для: Valick   (16.07.2011 в 20:56)
 

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

  Ответить  
 
 автор: Valick   (16.07.2011 в 21:02)   письмо автору
 
   для: cheops   (16.07.2011 в 20:58)
 

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

  Ответить  
 
 автор: Dazzl   (16.07.2011 в 21:11)   письмо автору
 
   для: Valick   (16.07.2011 в 21:02)
 

Valick Вот закономерность, в каждом форуме надеться человек который просто так меня критикует

  Ответить  
 
 автор: Valick   (16.07.2011 в 21:18)   письмо автору
 
   для: Dazzl   (16.07.2011 в 21:11)
 

значит пора уже задуматься...
__
меня можно иногда упрекнуть в грубости, но только не в отсутствии адекватности
просто так я тут еще никого не критиковал, даже тот человек года три назад которому я посоветовал вообще забить на программирование и заняться макраме, это заслужил.

  Ответить  
 
 автор: Dazzl   (16.07.2011 в 21:27)   письмо автору
 
   для: Valick   (16.07.2011 в 21:18)
 

Valick

значит пора уже задуматься...

Ты не понял. Кто-то обязательно объясняет (пытаясь при этом донести до меня суть), а кто-то упрекает меня в неграмотности, указывает на учебники или вообще часто бывает "иди прогугли" я частично согласен с ними, гугл многое мне рассказал, но вот гуглу вопрос не задашь как и учебнику или статьи.

  Ответить  
 
 автор: cheops   (16.07.2011 в 21:18)   письмо автору
 
   для: Valick   (16.07.2011 в 21:02)
 

В первом классе я тоже не видел разницы между интегралом и линейным уравнением - это нормально и преступлением не являлось (по крайней мере в наше время не являлось :) Кипятиться не нужно, нужно просто спокойно обсуждать проблему и все встанет на свои места.

>о каких больших проектах идет речь при такой постановке вопроса?
От одного выделенного сервера 20 000 уникальных посетителей в сутки.

  Ответить  
 
 автор: Valick   (16.07.2011 в 21:22)   письмо автору
 
   для: cheops   (16.07.2011 в 21:18)
 

а речь не идет о преступлении, да и до "девятого класса" никто никого не собирается расстреливать деревянными пулями :)

  Ответить  
 
 автор: Саня   (16.07.2011 в 21:02)   письмо автору
 
   для: Valick   (16.07.2011 в 20:56)
 

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

  Ответить  
 
 автор: Valick   (16.07.2011 в 21:14)   письмо автору
 
   для: Саня   (16.07.2011 в 21:02)
 

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

  Ответить  
 
 автор: Саня   (16.07.2011 в 21:20)   письмо автору
 
   для: Valick   (16.07.2011 в 21:14)
 

Прекрасно, что вы зарабатываете на хлеб в автосервисе... но разработка программного обеспечения — не автосервис. Заказчики бывают разные и условия работы тоже разные.

  Ответить  
 
 автор: Valick   (16.07.2011 в 21:29)   письмо автору
 
   для: Саня   (16.07.2011 в 21:20)
 

это с какого это перепуга? автосервис - это батраки, а айти индустрия - это на уровне олимпа?
поверьте и там и там заказчики одинаковые
вот уж не ожидал от Вас лично
___
я уже очень дано не работаю отечественный автопром... извините, но квалификация не позволяет опускаться до "уровня РНР", надеюсь намек понятен ;)

  Ответить  
 
 автор: Саня   (16.07.2011 в 21:55)   письмо автору
 
   для: Valick   (16.07.2011 в 21:29)
 

От меня лично можно ожидать многого ))
Мне не понятны ни ваши сравнения с олимпом, ни намёки.

Вы просто не работали с крупными заказчиками. А я работал. Поэтому вопрос "добавление таблицы в базу это апокалипсис????" не встаёт.

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

  Ответить  
 
 автор: Valick   (16.07.2011 в 22:38)   письмо автору
 
   для: Саня   (16.07.2011 в 21:55)
 

я не работал с крупными заказчиками, ровно как и Вы не работали в автосервисе))

  Ответить  
 
 автор: Valick   (16.07.2011 в 23:19)   письмо автору
 
   для: Саня   (16.07.2011 в 21:55)
 

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

  Ответить  
 
 автор: cheops   (17.07.2011 в 00:42)   письмо автору
 
   для: Valick   (16.07.2011 в 23:19)
 

Проблема в том, что сервис машин диктуется корпорацией, союзом, выпускающем машины, автомашины выпускают 100 лет, вычислительные машины на которых мы работаем выпускают 30 лет, и еще не договорились куда сворачивать и водил толковых мало... Хотите в двух словах объясню что вас раздражает? Все, начиная от корифеев, заканчивая книгами говорят на уровне 15-летних пацанов... Вот именно это скорее всего вам и не нравится, никто не ведет себя как инженер или ученый. Да, это так, я ученый, который мягко говоря вирши недавних аспирантов не так хорошо переносит, пишу и говорю на этом языке и вы если не дай бог захотите иметь свое дело - будете на нём говорить. И не пытайтесь скакать выше. Поверьте мне променять алгебру и функциональный анализ на этот язык было не просто (как C++ на PHP), но это требование отрасли, хотите работать тут - приучайтесь говорить так. Я когда книги пишу - вживаюсь в 15-летнего пацана и поверьте все успешные авторы так действуют, а все дядьки из университетов - в ауте. Так устроена отрасль, она вам кажется волшебной, но мы готовим армию не будующих инженеров, нет - сварщиков. В свое время это было очень круто, но потом - это стало то, что стало. Сейчас, нет времени ждать этой армии, кто-то даже на этом зарабатывает деньги, но в конечном итоге мы напишем им все библиотеки и научим всех делать все, включая 3D и это будут сварочные работы - т.е. не дай электроду прилипнуть... Вас это может раздражать, но людям нужны хорошие швы, чужие, свои - это все равно, просто нужно чтобы шел прогресс туда, куда им нужно... вас же никто не обвиняет в том, что дай вам бивень мамонта вы его не сможите обработать...

  Ответить  
 
 автор: Valick   (17.07.2011 в 01:21)   письмо автору
 
   для: cheops   (17.07.2011 в 00:42)
 

бивень не обрабатывал, но поверьте шансов на успех много :)
раздражает меня только одно - непрофессионализм
армия сварщиков - это всего лишь заработная плата стремящаяся к нулю, это и есть главная стратегия капитализма. не дать электроду прилипнуть и скопипастить чужой код по сути одинаковые вещи, но на практике все-таки разные.
общаться на уровне 15-ти ленего пацана? это я запросто.... люблю погонять для релакса в World of Warcraft, а почему бы и нет? кому рыбалка, а кому и онлайн-игра... правда чаще всего с 15-ти летним пацаном/нами я общаюсь на уровне 34-летнего себя и никакого дискомфорта
ну и конечно игра не сводиться лишь к получению положительных эмоций (изучаю механику, общение и тд)
я на своей работе тоже пишу "библиотеки"... и естественно не нравиться то что пока я пишу следующую "библиотеку", на моих предыдущих библиотеках зарабатывают больше чем я... рано или поздно возникает вопрос, а оно мне надо "быть умным"?
вся проблема в том что надо :(

  Ответить  
 
 автор: cheops   (17.07.2011 в 01:35)   письмо автору
 
   для: Valick   (17.07.2011 в 01:21)
 

Это я к тому, что варить я, например, а уж тем более МВ возьмет не каждого... да зарплата может и к нулю стремится, но она в разное время и у инженеров, и у сварщиков к нулю стремилась, а чуть выехать за МКАД, C++ программист получает меньше сварщика и на порядок меньше толкового инженера, на которого программист работает...
Вы на свой счет не принимайте главное, я не вас имел в виду, я про то, что планка тут такая для всех, будь ты хоть ученый, хоть пропоица - вот такая планка и она не просто так поставлена (и не без причины).

PS А игры, когда вы в них не играете, а на них зарабатывает - это всегда высший пилотаж считался, просто не нужно от 15-лет требовать уровня выше, а с этого возраста приходится начинать любому, даже 55-летнему - так индустрия построена, сам с такого уровня начинал (ей больше всех нужно работников на этом уровне). Ну, конечно, если математики вмешиваются, то 3D и аффинные преобразования становятся нормой и для 15-летнего, но это пока редкость, как и инженерная практика (до этого немного другое нужно было, математика опять голову поднимает последние год-два).

  Ответить  
 
 автор: Dazzl   (16.07.2011 в 21:33)   письмо автору
 
   для: Саня   (16.07.2011 в 21:20)
 

Люди не надо из-за меня катить бочки, а то как уже было забранили человек 5-6 из-за меня, а меня знач незачто было ))) а через неделю и меня мол развожу смуту

  Ответить  
 
 автор: Valick   (16.07.2011 в 21:37)   письмо автору
 
   для: Dazzl   (16.07.2011 в 21:33)
 

да никто и не собирался ссориться :)
в гугл я вас еще не посылал, а на счет книг у меня одна позиция... они должны быть, если хотите чему-либо научиться

  Ответить  
 
 автор: Dazzl   (16.07.2011 в 21:41)   письмо автору
 
   для: Valick   (16.07.2011 в 21:37)
 

да насчёт книг я согласен но ради одного вопроса стоит ли покупать "эксплуатация MYSQl "?

  Ответить  
 
 автор: Valick   (16.07.2011 в 21:49)   письмо автору
 
   для: Dazzl   (16.07.2011 в 21:41)
 

стоит однозначно, поверьте там больше чем ответ на один вопрос :)

  Ответить  
 
 автор: cheops   (17.07.2011 в 00:52)   письмо автору
 
   для: Dazzl   (16.07.2011 в 21:33)
 

>Люди не надо из-за меня катить бочки, а то как уже было забранили человек 5-6 из-за меня, а
>меня знач незачто было ))) а через неделю и меня мол развожу смуту
Вы главное не волнуйтесь, просто многие из присутвующих (я в числе первых) ваши вопросы видят не то что первый, вторый или 10-й раз, они видят их несколько лет почти каждый день. Кому-то это в радость - иди-ка мир совсем не меняется, кого-то это раздражает - я это уже 20-й раз объясняю, когда разработчики в конце концов повзраслеют?... Вас это не должно касаться совершенно, был хороший ответ ранее - вам тут же приведут ссылку на него, нет - чего-нибудь придумают, покрайней мере напишут, кто что по этому поводу думает.

PS Главное вопросы задавайте, всем на самом деле интересно, что вас интересует, только признаться не хотят (кому книгу писать, кто за отраслью следит, кому свежие идеи нужны... все так брюзжат для отвода глаз :).

  Ответить  
 
 автор: cheops   (16.07.2011 в 20:57)   письмо автору
 
   для: Dazzl   (16.07.2011 в 20:42)
 

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

  Ответить  
 
 автор: Dazzl   (16.07.2011 в 20:59)   письмо автору
 
   для: cheops   (16.07.2011 в 20:57)
 

ясно. буду практиковать переключение

  Ответить  
 
 автор: Саня   (16.07.2011 в 21:05)   письмо автору
 
   для: cheops   (16.07.2011 в 20:57)
 

Судя по этому посту, ТС не видит разницы между базами и таблицами.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования