#0 by jekader (Besatzungsarmee) (0 mesaje) at 2007-06-28 18:19:35 (930 săptămâni în urmă) - [Link]
Тип Реляционная СУБД Разработчик MySQL AB ОС Кроссплатформенное программное обеспечение Лицензия GNU General Public License, Коммерческая лицензия Сайт http://www.mysql.com
#1 by System at 2007-06-28 18:22:30 (930 săptămâni în urmă) - [Link]
В чем смысл создания отдельного топика? Вроде не видел вопросов по MySQL в других топиках.
Mesaj util ?
Da0 puncte
#2 by jekader (Besatzungsarmee) (0 mesaje) at 2007-06-28 18:23:29 (930 săptămâni în urmă) - [Link]
В общем, зачем создал тему. Решил я чуток оптимизировать свой сервак.
Увидел, что mysql запускает штук 10 процессов... Один из советов был отключить движок InnoDB - отрубил. Резко, осталось только два процесса, и меньше памяти занимают.
Но вопрос: что я теряю в таком случае? Вроде всё работает, как и работало.
#1 bbl321, вот видишь как раз потому и создал, что есть вопросы, и не хочу мусорить в других ветках
Mesaj util ?
Da0 puncte
#3 by System at 2007-06-28 18:37:28 (930 săptămâni în urmă) - [Link]
InnoDB - движок, который заведует транзакциями в MySQL. Это обещает (теоретически) более высокую сохранность данных, особенно при сбоях. Сам я тесно MySQL не применял, но эпизодически слышу плохие отзывы про MySQL (в сравнении с PostgreSQL) именно в плане потери данных. Так что если у тебя база маленькая, данные не очень важные и бэкап делается достаточно часто, то InnoDB тебе не нужен.
Mesaj util ?
Da0 puncte
#4 by jekader (Besatzungsarmee) (0 mesaje) at 2007-06-28 18:50:50 (930 săptămâni în urmă) - [Link]
#3 bbl321, база маленькая. Данные - маловажные. Бэкапов не делается вообще. Доступы к базе редки... Так что, думаю, всё-же лучше сэкономлю ресурсы сервака.
Mesaj util ?
Da0 puncte
#5 by Capilleary (Патлатый) (0 mesaje) at 2007-06-29 10:28:21 (930 săptămâni în urmă) - [Link]
MySQL nu am pus. Da asha o intrebare: cit RAM se aloca pentru procesele necesare pentru rularea MySQL?
Pentru comparatzie (sorry daca cumva offtopic) aduc FirebirdSQL (OpenSource), shi PostgreSQL (OpenSource) - cu posibilitati mai largi ca MySQL.
Acum la mine ruleaza ambele servere.
Mesaj util ?
Da0 puncte
#6 by jekader (Besatzungsarmee) (0 mesaje) at 2007-06-29 10:52:01 (930 săptămâni în urmă) - [Link]
#5 Capilleary, не знаю, у меня лично MySQL висит на серваке с 64 RAM, и подкачки где-то 130 метров использовал с включённым innoDB, а без него - уже около 30
Mesaj util ?
Da0 puncte
#7 by AciDSuN (VIP) (0 mesaje) at 2007-06-29 12:48:53 (930 săptămâni în urmă) - [Link]
#8 by jekader (Besatzungsarmee) (0 mesaje) at 2007-06-29 13:36:12 (930 săptămâni în urmă) - [Link]
#7 AciDSuN, у себя на серваке под Debian
Mesaj util ?
Da0 puncte
#9 by Gentoo (Power User) (0 mesaje) at 2007-06-30 09:06:00 (930 săptămâni în urmă) - [Link]
может я не по адресу но есть вопрос по php + MySQL
Собственно оно:
Есть 15 чисел скажем 1 - 15 необходимо сгенерировать группы (сколько возможно) из 5(не больше и не меньше)
скажем
'1 2 3 4 5'
'1 2 3 4 9'
'2 5 8 9 7'
но таким образом чтобы ни в одной стоке числа не повторялись например
'1 2 3 4 5' и '1 2 3 5 4' будут считаться одинаковыми
и после внести это все в базу.
я тут прикинул кроме того что ниже в голову ничего не пришло
кусок кода:
-------------------------------------------------------
$max = здесь хрен знает сколько всего вариантов;
есть ли возможность довести это все до ума? в какую сторону смотреть?
в принципе мне главное это группы чисел а их у меня должно получится не меньше 2 500 000 (у меня массив длиннее )
PS: php - php-5.2.2, mysql-5.0.42
Mesaj util ?
Da0 puncte
#10 by System at 2007-06-30 10:25:01 (930 săptămâni în urmă) - [Link]
$a_rand = array_rand ($array, 5);
Зачем это нужно? Разве такой подход даст тебе гарантию уникальности групп?
Mesaj util ?
Da0 puncte
#11 by Gentoo (Power User) (0 mesaje) at 2007-06-30 10:59:43 (930 săptămâni în urmă) - [Link]
в том то и дело что нет, $a_rand это произвольные 5 чисел которые потом могут повторится (как в примере) чего мне необходимо избежать
Mesaj util ?
Da0 puncte
#12 by System at 2007-06-30 11:04:47 (930 săptămâni în urmă) - [Link]
#11 Gentoo, что и доказывет то, что писать код еще рано. Продумай алгоритм сначала.
Например, попробуй вывести общий критерий, которому твои группы должны соответствовать. Я такой критерий вижу, если я правильно понял условия твоей задачи.
Mesaj util ?
Da0 puncte
#13 by Gentoo (Power User) (0 mesaje) at 2007-06-30 11:13:42 (930 săptămâni în urmă) - [Link]
#12 bbl321, "... Я такой критерий вижу ..." - хоть намекни куда смотреть?
Mesaj util ?
Da0 puncte
#14 by System at 2007-06-30 11:22:58 (930 săptămâni în urmă) - [Link]
#13 Gentoo, смотреть в сторону того, что множество чисел, которыми ты оперируешь, упорядочено. Это значит, что любые два числа можно сравнить, и сказать какое из них больше другого. Отсюда следует также, что множество групп тоже будет упорядочено.
Это значит, что гарантией уникальности группы может служить упорядоченность ее элементов. Т. е. в группе надо расположить элементы по возрастающей (можно по убывающей, но мы больше привыкли считать вперед а не назад).
Поясню на примере:
(2,5,8,9,11)
(5,11,9,8,2)
Это - две группы. В них те же числа. Уместно выбрать первую из-за порядка элементов.
Видишь уже закономерность и алгоритм?
Mesaj util ?
Da0 puncte
#15 by Gentoo (Power User) (0 mesaje) at 2007-06-30 11:59:53 (930 săptămâni în urmă) - [Link]
#14 bbl321, а сортировка это очень даже интересно вот примерно что получается
спасибо что направил на путь истинный!
я сначала подумал насчет сравнения суммы потом догнал что это бред полный
Mesaj util ?
Da0 puncte
#16 by System at 2007-06-30 12:11:21 (930 săptămâni în urmă) - [Link]
#15 Gentoo, я все равно не вижу зачем тебе надо применять array_rand()
В первой позиции в группе у тебя будет любое число от 1 до 15. Во второй позиции - число больше первого и меньше или равно 15. В третьей - число больше второго и меньше или равно 15. и.т.д.
Вот и все, тут случайностью и не пахнет, это просто циклы.
Mesaj util ?
Da0 puncte
#17 by Gentoo (Power User) (0 mesaje) at 2007-06-30 12:27:04 (930 săptămâni în urmă) - [Link]
#16 bbl321, надо лечь поспать пару часов ато я чето туплю
хотя, array_rand тоже вариант хоть и не лучший
Mesaj util ?
Da0 puncte
#18 by jekader (Besatzungsarmee) (0 mesaje) at 2007-07-03 13:51:56 (930 săptămâni în urmă) - [Link]
#7 AciDSuN, кстати про "где ты видел?"
вот тебе "скрин" с сервака fedoramd.org
Mesaj util ?
Da0 puncte
#19 by jekader (Besatzungsarmee) (0 mesaje) at 2007-07-14 21:41:34 (928 săptămâni în urmă) - [Link]
фиг с ним с php, теперь уже MySQL не запускается
Quote:
root@server2:/# mysqld_safe
nohup: ignoring input and redirecting stderr to stdout
Starting mysqld daemon with databases from /var/lib/mysql
STOPPING server from pid file /var/lib/mysql/server2.pid
070714 14:39:04 mysqld ended
А этому где корни искать? Логов вообще нет
Mesaj util ?
Da0 puncte
#20 by System at 2007-07-14 21:43:39 (928 săptămâni în urmă) - [Link]
#19 jekader, после инсталяции пакета mysql надо создать системную базу данных. Подробности в начале файла /etc/rc.d/rc.mysqld
Mesaj util ?
Da0 puncte
#21 by jekader (Besatzungsarmee) (0 mesaje) at 2007-07-14 21:49:06 (928 săptămâni în urmă) - [Link]
#20 bbl321, спасибо, помогло!
Mesaj util ?
Da0 puncte
#22 by jekader (Besatzungsarmee) (0 mesaje) at 2007-07-17 23:23:44 (928 săptămâni în urmă) - [Link]
ещё вопросец:
свежепоставленный MySQL, вроде работает. о при этом, как я понимаю, никаких портов не слушает, и кроме как через CLI, зайти на него нельзя...
В чём может быть дело?
Mesaj util ?
Da0 puncte
#23 by vsx (The Infernal Brothers) (0 mesaje) at 2007-07-17 23:27:50 (928 săptămâni în urmă) - [Link]
#22 jekader, sudo netstat -anp|grep mysql
Mesaj util ?
Da0 puncte
#24 by System at 2007-07-17 23:28:24 (928 săptămâni în urmă) - [Link]
#22 jekader, читать /etc/rc.d/rc.mysqld
Искать переменную SKIP (сразу после комментариев по поводу создания системной базы данных после инсталяции mysql)
It's not a bug, it's a security feature.
Mesaj util ?
Da0 puncte
#25 by jekader (Besatzungsarmee) (0 mesaje) at 2007-07-17 23:40:55 (928 săptămâni în urmă) - [Link]
#24 bbl321,
#23 vsx, нет, это дело - именно в настройках Слаки по дефолту