Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Поднимайтесь как можно выше по дереву, собирайте цветы и дарите их близким.
Вас ждут уникальные награды и 22 выгодных промокода!

Пикаджамп

Аркады, Казуальные, На ловкость

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Mysql

С этим тегом используют

Программирование PHP SQL IT База данных Postgresql Oracle Все
125 постов сначала свежее
Shawurma
Shawurma
2 года назад
Инкогнито
Серия ITшник

Топ 3 книги для начинающих Web-Программистов⁠⁠

📖"HTML и CSS: Дизайн и верстка веб-сайтов" автора Джон Дакетт. Эта книга является классикой в области веб-разработки и предназначена для новичков, которые только начинают изучать HTML и CSS. Она покрывает основы верстки веб-страниц, включая работу с изображениями, формами и таблицами.

📖 "JavaScript и jQuery: Интерактивные веб-страницы" автора Джон Дакетт. Эта книга предназначена для тех, кто уже знаком с HTML и CSS и хочет научиться создавать интерактивные веб-страницы с помощью JavaScript и библиотеки jQuery. В книге описываются основы JavaScript, а также способы использования jQuery для создания анимаций, работы с формами и многое другое.

📖"Изучаем PHP и MySQL" автора Линн Бейли. Эта книга предназначена для тех, кто хочет научиться создавать динамические веб-сайты с помощью PHP и баз данных MySQL. Книга покрывает основы PHP, включая работу с переменными, функциями и массивами, а также описывает способы подключения к базе данных MySQL и работу с ней.

Скачать в телеге

Топ 3 книги для начинающих Web-Программистов Программирование, IT, Программист, Сайт, Web-программирование, PHP, Mysql, Javascript
[моё] Программирование IT Программист Сайт Web-программирование PHP Mysql Javascript
0
18
Аноним
Аноним
2 года назад
GNU/Linux

MySQL даёт большую загрузку в гостевой системе⁠⁠

MySQL даёт большую загрузку в гостевой системе Mysql, Виртуальная машина, Linux, Системное администрирование, IT

На виртуалке (хост хз какой linux, гостевая gentoo) висит MySQL без нагрузки. Сам mysqld в top видно что ничего не грузит, но при запуске load average системы возрастает с 0.3 до ~3.2.
Поставил innodb_read_io_threads, innodb_write_io_threads, innodb_purge_threads в минимум (остальное там менял только что касалось памяти - буфера и тд), изменений не дало.
Гугль по теме сломан.

Я не настоящий 0дмин - моё предположение, что какими-то syscall-ами грузит ядро.
ps на "голых" машинах юзал всё это давно и много - проблем нет.

Mysql Виртуальная машина Linux Системное администрирование IT
25
37
nekko
nekko
2 года назад
ДЕВОПСИНА

ORDER BY ОТЧАЯНИЕ DESC⁠⁠

ORDER BY ОТЧАЯНИЕ DESC Mysql, Футболка, IT юмор, IT

Источник айти мемов

Показать полностью 1
Mysql Футболка IT юмор IT
16
6
Praved
2 года назад
Лига Сисадминов

Импорт данных из excel⁠⁠

Доброго времени суток. Возникла необходимость импорта данных из excel в mysql средствами php. Мануалов по данной теме много, но что то не работает. Если есть возможность помогите с данным вопросом. Возможно за небольшую благодарность.
В таблице 12 столбцов. Данные в основном текстовые только один столбец с датой. Импорт средствами mysql phpmyadmin не подходит. При импорте таблица содержит порядка 80 000 строк.

[моё] Mysql Microsoft Excel PHP Текст
37
1
TyuleshPelmesh
2 года назад
Лига программистов

Производительность БД с одной и многими таблицами. Мини-тест⁠⁠

В прошлом посте обмолвился, что собираюсь в своей базе данных завести каждому пользователю по табличке. Ну потому что у меня запросы всегда только для одного пользователя, а значит можно сэкономить ресурсы сервера на индексации, так я думал. Мне накидали полную панамку что так делать нельзя, но почему – никто особо не объяснил. И я решил бахнуть небольшой тест на нескольких БД – проверить что там будет на самом деле.

Для ЛЛ: В большинстве случаев выдавать каждому пользователю по таблице действительно нет смысла. Но для SQLite запросы обрабатываются ощутимо быстрее, если у каждого пользователя своя табличка.

Итак, тестовая задача, более- менее приближенная к моему сценарию:

периодически пользователи закидываеют в БД записи в которой есть ID пользоватея, время записи, текстовая метка (комментарий) и какой-то параметр (число)

INSERT INTO mega_table (id, dt, txt, dat_stat) VALUES ( %s, %s, %s, %s )

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

SELECT SUM( dat_stat ) FROM mega_table WHERE id=%s AND dt < %s AND dt > %s AND txt = %s

Проверял 3 БД: MySQL сдвижками InnoDB и MyISAM, SQLite и Postgres. Написал скрипт, который эмулирует заполнение БД и запросы к ней, и измеряет сколько времени занимает добавление записи и выполнение запроса. Скачать скриптец можно тут (он сугубо тестовый, т.е. стрёмный и без никакой обработки ошибок, уж сорян). Менял количество пользователей и количество записей у каждого пользователя и смотрел что будет если всё писать в одну таблицу, либо каждому пользователю создавать отдельную. Заодно после выполнения скрипта посмотрел сколько полученные базы данных занимают места на диске.
И вот получились такие таблички.

Производительность БД с одной и многими таблицами. Мини-тест Программирование, Python, IT, Mysql, Postgresql, База данных, Тест, Чайник, Длиннопост
Производительность БД с одной и многими таблицами. Мини-тест Программирование, Python, IT, Mysql, Postgresql, База данных, Тест, Чайник, Длиннопост
Производительность БД с одной и многими таблицами. Мини-тест Программирование, Python, IT, Mysql, Postgresql, База данных, Тест, Чайник, Длиннопост

Какие выводы я для себя сделал.

Во первых видно, что если делать по таблице для каждого пользователя, то и добавление записи, и обработка запроса и размер БД получаются вобщем не лучше, чем если завести одну таблицу на всех. Единственное исключение – выполнение запросов в SQLite (и в некоторых случаях для Postgre) может быть в разы быстрее на многих таблицах, чем на одной. Почему так получается? Думаю потому что БД люто заоптимизированы очень крутыми чуваками под определенные сценарии использования. И если ты не столь-же крут (я лично нет), то нужно выбрать наиболее подходящую БД и подгонять свою задачу под типичные сценарии использования этой БД.

Во вторых если мне важнее скорость добавления/чтения (т.е. экономить вычислительные ресурсы) то из протестированных лучше пользовать Postgres, если важнее экономить место на диске – то MySQL с движком MyISAM. MySQL с движком InnoDB где-то посередине.

В третьих SQLite неожиданно всех обошел в скорости выполнения запросов (для моего случая по крайней мере). Прикольно.

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

В любом случае это было интересно сделать, надеюсь кому-то было интересно и почитать.

Показать полностью 3
[моё] Программирование Python IT Mysql Postgresql База данных Тест Чайник Длиннопост
29
5
PHPProg
PHPProg
2 года назад
Программирование на PHP

Поиск в файлах CSV через базу данных⁠⁠

Имеется папка с большим количеством файлов формата CSV, все они одной структуры(столбцы одинаковы)

Поиск в файлах CSV через базу данных PHP, Csv, Mysql, Обработка данных, Vin, Длиннопост

Файлы CSV являются текстовыми и имеют структуру через разделение символом ;

Сделаем обработку файлов и сохранение в базу данных

В общем виде, открываем файл на чтение, читаем каждую строку, получаем данные столбцов и сохраняем в таблицу:

$DIR = 'data/';
$files = scandir($DIR);
foreach($files as $k => $file)if($file!='.'&&$file!='..'){
$cfile = $DIR.$file;
$pi=pathinfo($cfile);
$open = fopen($cfile, "r");
$strnum=0;
while (($data = fgetcsv($open, 10000, ";")) !== FALSE){
$data = array_map( "convert", $data );
if($strnum>$proc['pos']){
DB_insert($DB,$data,$file);//записываем в таблицу
}
}
fclose($open);
}
function convert( $str ) {//преобразуем кодировку для базу данных
return iconv( "Windows-1251", "UTF-8", $str );
}

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

function DB_insert($DB,$data,$file){
$values = array();
$kol=0; $i=0; foreach($polya as $k => $v){
if(isset($data[$i])&&$data[$i]!='') $values[] = '"'.$DB->rescape($data[$i]).'"';
else { $values[] = '""'; $kol++; }
$i++;
}
if(count($polya)!=$kol){
$sql = 'INSERT INTO tablevins VALUES(0,"'.$DB->rescape($file).'",'.implode(',',$values).');';
$rez = $DB->QUR($sql);
}
}

Реализация WEB интерфейса для поиска данных

Поиск в файлах CSV через базу данных PHP, Csv, Mysql, Обработка данных, Vin, Длиннопост

Поиск происходит по двум полям VIN и номеру кузова. Опция «тип поиска» позволяет объединять искомые по условию «И» или «ИЛИ»

Функция для поиска в таблице данных, универсальная и получает опции поиска через переменную $data

function DB_search($DB,$data){
$out = array(); $usl = array();
foreach($data['where'] as $k => $v){ if($v!=''){
$usl[] = $k.' LIKE "%'.$DB->rescape($v).'%"';
}
}
if(count($usl)){
$tip = ' OR '; if($data['tipsearch']==1) $tip = ' AND ';
$sql = 'SELECT * FROM tablevins WHERE '.implode($tip,$usl);
$rez = $DB->QUR_SEL($sql);
if(!$rez['err']&&$rez['kol']){ $out = $rez['rez']; }
}
return $out;
}

Более подробно можно посмотреть на https://alneo.ru/2022/12/poisk-v-fajlah-csv/

Показать полностью 1
[моё] PHP Csv Mysql Обработка данных Vin Длиннопост
15
2
DELETED
2 года назад

Чем прочитать данные из  SNMP и записать в БД MySQL?⁠⁠

Собственно, вопрос названии темы. Есть некоторое оборудование с датчиками температуры и атмосферного давления, инфа отдаётся по SNMP. Требуется значения датчиков получать по крону и записывать в базу данных. Нашёл Perl-скрипт, который, судя по описанию, должен это делать. Создал базу, пользователя, предоставил привилегии, в изначальном скрипте подставил нужные значения, но он завершается с ошибкой can't execute request. Сам скрипт:


#!/usr/bin/perl

use strict;

use warnings;

use DBI;

use Net::SNMP;

# Параметры подключения с базе

my $database_login = 'pogoda';

my $database_passwd = 'Pogoda123';

my $database_name = 'pogoda';

# Подключаемся к базе

my $dbh = DBI -> connect("DBI:mysql:$database_name;host=localhost;", $database_login, $database_passwd) || die $DBI::errstr;

# Что будем оправшивать

my $snmp_host = '10.10.35.100'; # IP или hostname

my $snmp_community = 'public'; # SNMP Community

#Температура

my $snmp_oid_temperature = 'iso.3.6.1.4.1.17095.1.2.9.0'; # OID для опроса

#Атмосферное давление

my $snmp_oid_pressure = 'iso.3.6.1.4.1.17095.1.2.17.0'; # OID для опроса

# Пытаемся читать значение

# В -varbindlist должна быть ссылка на массив OID'ов

# В $result будет ссылка на хэш вида: OID => Значение

my $snmp_session = Net::SNMP->session(

-hostname => $snmp_host,

-community => $snmp_community,

-version => 1, # Явно указываем версию протокола

) or die "can't connect";

my $result = $snmp_session->get_request(-varbindlist => [$snmp_oid_temperature,$snmp_oid_pressure]) or die "can't execute request\n";

# Печатаем результат

print "$result->{$snmp_oid_temperature}\n$result->{$snmp_oid_pressure}\n";

# Пишем значения в базу

$dbh -> do("INSERT INTO netping1 SET temperature=\"$result->{$snmp_oid_temperature}\", pressure=\"$result->{$snmp_oid_pressure}\"") || die $DBI::errstr;


Т.к. я не ни разу не программист, не могу понять почему скрипт не отрабатывает. Что не так со скриптом? Ошибку в синтаксисе perl -c не нашёл. Все дополнения Perl, на которые он ругался, доустановлены.


Или существуют ли другие способы решить исходную задачу?

Показать полностью
Perl Snmp Linux Программирование Текст Mysql
14
22
user5026104
2 года назад
Студенческое общество

Команда для разработки соц сети⁠⁠

Привет! Меня зовут Никита, я из Беларуси, Минск. Я заинтересован в веб-разработке. Неплохо знаю html и css, поверхостно знаю php и javascript. Недавно я заинтересовался в проекте для школы. Я хочу сделать сайт-соц.сеть для моей школы, в которой будут чаты для каждого класса, а также общешкольный чат для оповещения администрацией о важных мероприятиях всю школы сразу, через один чат.

Так как я совсем поверхостно знаю php и javascript мне нужна команда ребят (желательно моего возраста 13-15 лет), которые знают php и javascript лучше меня,  и которые смогут помочь мне в разработке моего проекта. Мне понадобится помощь в создании системы регистрации и авторизации, а также в создании закрытых чатов. Ну и еще я ищу новые знакомства)

Пишите мне в тг @nikitkakovrov.

[моё] Студенты Программирование Веб-разработка Веб-дизайн PHP Javascript HTML CSS Mysql Школа IT Команда Знакомства Друзья Текст
12
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии