Гость
Map
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL или MariaDB? / 25 сообщений из 46, страница 1 из 2
28.01.2022, 10:18
    #40130164
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
Что лучше использовать для изучающего? Что с точки зрения лицензии свободно?
...
Рейтинг: 0 / 0
28.01.2022, 11:16
    #40130190
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
все свободно.
оба одинаково для изучения.
...
Рейтинг: 0 / 0
28.01.2022, 12:54
    #40130253
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
Ролг Хупин
Что лучше использовать для изучающего?

То, что будешь потом использовать.
Если пока не знаешь - то обе СУБД. Каждая имеет то что не реализовано в другой.
...
Рейтинг: 0 / 0
28.01.2022, 13:15
    #40130259
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
Akina
Ролг Хупин
Что лучше использовать для изучающего?

То, что будешь потом использовать.
Если пока не знаешь - то обе СУБД. Каждая имеет то что не реализовано в другой.


эх, а хотелось получить ответ типа это , а не то. Спасибо.

Что интересно: поставил марию, MySQLWorkbench, сделал коннект к серверу- прошло, потом к базе - MySQLWorkbench просто улетел. И так несколько раз. Понимаю, что немножко не совместимы, но что бы молча улетать?

Какой ГУИ клиент лучше с марией использовать?
...
Рейтинг: 0 / 0
28.01.2022, 14:43
    #40130316
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
А зачем тебе гуй-то? Впрочем, всё одно выбирать надо на вкус - так что пробуй все, что более или менее не совсем дерьмо.

Я вот остановился в конце концов на Heidi... но практически его не пользую, ибо не надо. Вот текстовый редактор - это да, он нужен приличный. Я остановился всё же на NPP.
...
Рейтинг: 0 / 0
28.01.2022, 15:43
    #40130351
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
Ролг Хупин,


dbForge Studio for MySQL
если на самом простом уровне - HeidiSQL

если использование подразумевается под Web-сайты - то лучше сразу привыкать к какому то "стандарту" - типа Apache+PHP+MySQL
или еще лучше - развернуть Линукс в виртуалке как сервак Apache+PHP+MySQL
...
Рейтинг: 0 / 0
28.01.2022, 15:54
    #40130362
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
Alex_Ustinov,

******
Apache+PHP+MySQL + PHPMyAdmin(GUI)
...
Рейтинг: 0 / 0
29.01.2022, 13:00
    #40130495
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
Akina
А зачем тебе гуй-то? Впрочем, всё одно выбирать надо на вкус - так что пробуй все, что более или менее не совсем дерьмо.

Я вот остановился в конце концов на Heidi... но практически его не пользую, ибо не надо. Вот текстовый редактор - это да, он нужен приличный. Я остановился всё же на NPP.


как это "зачем"?
не пальцами же клепать в командной строке.
...
Рейтинг: 0 / 0
29.01.2022, 13:03
    #40130496
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
Еще вопрос тут возник.

авторMySQL provides various storage engines:

MyISAM
InnoDB
MERGE
MEMORY (HEAP)
ARCHIVE
CSV
FEDERATED


Есть ли какой-то engine, который по умолчанию в большинстве случаев используется, чтобы не крутить, не мудрить?
Т.е. как я понимаю: один по умолчанию, а остальные в специфических случаях и т.д.
...
Рейтинг: 0 / 0
29.01.2022, 13:35
    #40130501
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
Ролг Хупин
Есть ли какой-то engine, который по умолчанию в большинстве случаев используется, чтобы не крутить, не мудрить?

Именно в MySQL - InnoDB.
...
Рейтинг: 0 / 0
29.01.2022, 13:47
    #40130505
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
в MariaDB - InnoDB по умолчанию
...
Рейтинг: 0 / 0
29.01.2022, 14:17
    #40130506
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
Alex_Ustinov
в MariaDB - InnoDB по умолчанию
и MyIsam "усовершенствован" движком Aria (при указании TRANSACTIONAL=1 ведется отдельный журнал транзакций). Замена "прозрачная" для MariaDB, понимает и MyIsam и Aria
...
Рейтинг: 0 / 0
30.01.2022, 18:38
    #40130599
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
Сделал лог таблицу и хочу в поле по умолчанию поставить имя юзера и имя хоста,
чтобы заполнялись по умолчанию:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
CREATE TABLE PriceLogs (
    id INT AUTO_INCREMENT,
    productCode VARCHAR(15) NOT NULL,
    price DECIMAL(10,2) NOT NULL,
    username varchar(64) NOT NULL,#  <------------?
    hostname varchar(64) NOT NULL DEFAULT 'XEZ', # <----?
    updated_at TIMESTAMP NOT NULL 	DEFAULT CURRENT_TIMESTAMP 
            ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY (id),
    FOREIGN KEY (productCode)
        REFERENCES products (productCode)
        ON DELETE CASCADE 
        ON UPDATE CASCADE
);




Можно ли? и как?
...
Рейтинг: 0 / 0
30.01.2022, 19:05
    #40130607
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
в MySQL напрямую кмк нельзя
в MariaDB
DEFAULT current_user() (это в формате USER@HOST)
для отдельных USER и HOST использовать функцию, отделяющую часть до @ и после

в обоих случаях можно надежно сделать триггером AFTER INSERT
...
Рейтинг: 0 / 0
30.01.2022, 19:23
    #40130610
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
dbfiddle MariaDB
в обоих случаях можно надежно сделать триггером AFTER INSERTэто наиболее оптимальный вариант.
Чем меньше код привязан к какой то "ветке" - тем лучше с точки зрения переносимости кода
(допустим с одного хостинга где MySQL на другой, где MariaDB)
...
Рейтинг: 0 / 0
30.01.2022, 19:37
    #40130612
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
Alex_Ustinov
dbForge Studio for MySQL
увы, осталось только платная версия. триальная вообще ни о чём...
...
Рейтинг: 0 / 0
30.01.2022, 19:43
    #40130614
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
вадя,

а что там "ни о чем"?
до сих пор пользуюсь, как была так и есть (9.0.567)
...
Рейтинг: 0 / 0
30.01.2022, 19:48
    #40130615
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
Alex_Ustinov
в MySQL напрямую кмк нельзя
в MariaDB
DEFAULT current_user() (это в формате USER@HOST)
для отдельных USER и HOST использовать функцию, отделяющую часть до @ и после

в обоих случаях можно надежно сделать триггером AFTER INSERT


да сделал тригерром

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
DELIMITER $$

CREATE TRIGGER before_products_update 
   BEFORE UPDATE ON products 
   FOR EACH ROW 
BEGIN
DECLARE vuser varchar(64);
 set vuser:=user(); 
 set @vhozt:=CONCAT(@@hostname,':',cast(@@port as char));
 IF OLD.msrp <> NEW.msrp 
 THEN
	 INSERT INTO PriceLOgs(productCode,price, username, hstname)
	 VALUES(old.productCode,old.msrp, vuser,@vhozt);
 END IF;
END$$

DELIMITER ;



Кстати, в чем разница между обявляемой переменной и необявляемой ? в моем случае

vuser
@vhozt
...
Рейтинг: 0 / 0
30.01.2022, 20:01
    #40130620
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
Ролг Хупин,

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

лучше использовать объявленную
...
Рейтинг: 0 / 0
30.01.2022, 21:30
    #40130635
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
Ролг Хупин
в чем разница между обявляемой переменной и необявляемой ? в моем случае
Нет таких. Есть переменные локальные (local) и определённые пользователем (user-defined).

Основные отличия:
1) область существования и видимости
2) типизация.
Есть ещё отличия, но не столь объемлющие.

В триггере настоятельно рекомендуется использовать локальные переменные.
...
Рейтинг: 0 / 0
30.01.2022, 21:42
    #40130639
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
Ролг Хупин,

@@hostname - это не тот хост, что нужно
про пользователя может узнать только из CURRENT_USER() USER()
...
Рейтинг: 0 / 0
31.01.2022, 15:27
    #40130758
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
Full-text вопросы.

Сделал
ALTER TABLE products ADD FULLTEXT(productName);

далее:
select productName from products where productCode='S18_2432'
----
productName = '1926 Ford fired Engine'

Пробую
SELECT * FROM products
WHERE MATCH(productName) AGAINST('fire' IN NATURAL LANGUAGE MODE);
---
Не находит запись с productCode='S18_2432'

Т.е. вопрос: можно ли искать по формам слов?
В базе 'fired'
productName = '1926 Ford fired Engine'

я ищу 'fire' и нахожу
...
Рейтинг: 0 / 0
31.01.2022, 16:34
    #40130792
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
Ролг Хупин,

это не FULLTEXT
FULLTEXT это fired
(хотя кол-во буков настраивается, но это все относительно...)

нужен обычный like
WHERE productName LIKE "%fire%"
...
Рейтинг: 0 / 0
31.01.2022, 17:52
    #40130817
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
Alex_Ustinov
Ролг Хупин,

это не FULLTEXT
FULLTEXT это fired
(хотя кол-во буков настраивается, но это все относительно...)

нужен обычный like
WHERE productName LIKE "%fire%"


Это пример, понятно, что можно LIKE использовать, но имелось в виду как в FTS использовать поиск по словоформам .
Кстати, LIKE "%fire%" будет выдавать в лоб, например, не вдаваясь в смысл слов типа таких
semifireless

но FTS не должен такие выдавать, он по идее умнее.
...
Рейтинг: 0 / 0
31.01.2022, 18:00
    #40130822
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL или MariaDB?
Ролг Хупин,

да в принципе пробуйте и FULLTEXT (но от него быстро уходят в приложениях)
поиск по шаблону - это IN BOOLEAN MODE
я ищу 'fire' - нахожу 'fired'
это шаблон со "звездочкой" - 'fire*'
поиск только с начала слова ("умный FTS")

т.е
Код: sql
1.
2.
SELECT * FROM products
WHERE MATCH(productName) AGAINST('fire*' IN BOOLEAN  MODE);

подробнее https://dev.mysql.com/doc/refman/8.0/en/fulltext-boolean.html
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL или MariaDB? / 25 сообщений из 46, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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