MySQL стабилност
5 отговора
611 прегледа
MySQL стабилност
Въпроса е чупи ли се лесно и има ли repair tools.
имам горчив опит с чупене на Interbase/Firebird с тотална невъзможност за
възтановяване и загуба за данни, за които не ми се спомня. И обмислям мигриране в бъдещи проекти към MySQL.
имам горчив опит с чупене на Interbase/Firebird с тотална невъзможност за
възтановяване и загуба за данни, за които не ми се спомня. И обмислям мигриране в бъдещи проекти към MySQL.
Това е фундаментален въпрос :)
Това е фундаментален въпрос :)
MySQL (в по-голяма степен от IB, но над определено ниво, това не е от голямо значение) се ползва на толкова много места, та е ясно, че ако има проблем, е по-скоро в предкомпютърното устройство и/или организацията (напр. липсата на UPS).
А (може би) единствената причина за миграция IB --> MySQL, е достъпа в Интернет.
Моята практика показва, че при нормална работа на ОС, MySQL е железен :)
MySQL (в по-голяма степен от IB, но над определено ниво, това не е от голямо значение) се ползва на толкова много места, та е ясно, че ако има проблем, е по-скоро в предкомпютърното устройство и/или организацията (напр. липсата на UPS).
А (може би) единствената причина за миграция IB --> MySQL, е достъпа в Интернет.
Моята практика показва, че при нормална работа на ОС, MySQL е железен :)
Re: Това е фундаментален въпрос :)
ако това не е губене на данни, здраве му кажи :-)) 
mysql> create table test (test numeric(4,2));
Query OK, 0 rows affected (0.04 sec)
mysql> insert into test (test) values (10000000);
Query OK, 1 row affected (0.00 sec)
mysql> select * from test;
+--------+
| test |
+--------+
| 999.99 |
+--------+
1 row in set (0.00 sec)
mysql> select version();
+-----------------------------+
| version() |
+-----------------------------+
| 4.0.24_Debian-10ubuntu1-log |
+-----------------------------+
1 row in set (0.00 sec)
mysql> create table test (test numeric(4,2));
Query OK, 0 rows affected (0.04 sec)
mysql> insert into test (test) values (10000000);
Query OK, 1 row affected (0.00 sec)
mysql> select * from test;
+--------+
| test |
+--------+
| 999.99 |
+--------+
1 row in set (0.00 sec)
mysql> select version();
+-----------------------------+
| version() |
+-----------------------------+
| 4.0.24_Debian-10ubuntu1-log |
+-----------------------------+
1 row in set (0.00 sec)
Re:
mysql> create table test (test numeric(4,2));
Query OK, 0 rows affected (0.10 sec)
mysql> insert into test (test) values (10000000);
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> SHOW WARNINGS;
+---------+------+---------------------------------------------------------+
| Level | Code | Message |
+---------+------+---------------------------------------------------------+
| Warning | 1264 | Data truncated; out of range for column 'test' at row 1 |
+---------+------+---------------------------------------------------------+
1 row in set (0.02 sec)
mysql> SELECT VERSION();
+------------------+
| VERSION() |
+------------------+
| 4.1.15-log |
+------------------+
mysql> SET SQL_MODE="Traditional";
Query OK, 0 rows affected (0.00 sec)
mysql> create table test (test numeric(4,2));
Query OK, 0 rows affected (0.00 sec)
mysql> insert into test (test) values (10000000);
ERROR 1264 (22003): Out of range value adjusted for column 'test' at row 1
mysql> SELECT COUNT(*) FROM test;
+----------+
| COUNT(*) |
+----------+
| 0 |
+----------+
1 row in set (0.00 sec)
mysql> SELECT VERSION();
+---------------------+
| VERSION() |
+---------------------+
| 5.0.15-rc-debug-log |
+---------------------+
1 row in set (0.00 sec)
salle.online.bg/sig
Query OK, 0 rows affected (0.10 sec)
mysql> insert into test (test) values (10000000);
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> SHOW WARNINGS;
+---------+------+---------------------------------------------------------+
| Level | Code | Message |
+---------+------+---------------------------------------------------------+
| Warning | 1264 | Data truncated; out of range for column 'test' at row 1 |
+---------+------+---------------------------------------------------------+
1 row in set (0.02 sec)
mysql> SELECT VERSION();
+------------------+
| VERSION() |
+------------------+
| 4.1.15-log |
+------------------+
mysql> SET SQL_MODE="Traditional";
Query OK, 0 rows affected (0.00 sec)
mysql> create table test (test numeric(4,2));
Query OK, 0 rows affected (0.00 sec)
mysql> insert into test (test) values (10000000);
ERROR 1264 (22003): Out of range value adjusted for column 'test' at row 1
mysql> SELECT COUNT(*) FROM test;
+----------+
| COUNT(*) |
+----------+
| 0 |
+----------+
1 row in set (0.00 sec)
mysql> SELECT VERSION();
+---------------------+
| VERSION() |
+---------------------+
| 5.0.15-rc-debug-log |
+---------------------+
1 row in set (0.00 sec)
salle.online.bg/sig
Re:
аз си пиша само така на майтап де :-)
но както се вижда истинското решение още не е "продъкшън", та едва ли е натрупал много опит с него човека :-)
но както се вижда истинското решение още не е "продъкшън", та едва ли е натрупал много опит с него човека :-)