Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Je kunt ook een cookievrije versie van de website bezoeken met minder functionaliteit. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 9 reacties, 2.576 views •
Bron: MySQL

MySQL is een krachtige open source databaseserver die met name populair is als website- en forumdatabase. Ook Tweakers.net maakt gebruik van MySQL om onder andere gebruikersgegevens, statistieken en de diverse review-, meuk- en nieuwsartikelen op te slaan. De ontwikkelaars hebben een nieuwe versie uit de 5.1-tak uitgebracht met 5.1.34 als het versienummer. Voor meer informatie over de verbeteringen in de 5.1-release verwijzen we jullie door naar deze pagina. De lijst met veranderingen ten opzichte van versie 5.1.33 ziet er als volgt uit:

Bugs fixed:
  • Replication: Important Note: Binary logging with --binlog_format=ROW failed when a change to be logged included more than 251 columns. This issue was not known to occur with mixed-format or statement-based logging. (Bug#42977) See also Bug#42914.
  • Replication: Assigning an invalid directory for the --slave-load-tmpdir caused the replication slave to crash. (Bug#42861)
  • Replication: The mysql.procs_priv system table was not replicated. (Bug#42217)
  • Replication: An INSERT DELAYED into a TIMESTAMP column issued concurrently with a an insert on the same column not using DELAYED, but applied after the other insert, was logged using the same timestamp as generated by the other (non-DELAYED) insert. (Bug#41719)
  • Replication: The MIXED binary logging format did not switch to row-based mode for statements containing the LOAD_FILE() function. (Bug#39701)
  • Replication: When the server SQL mode included IGNORE_SPACE, statement-based replication of LOAD DATA INFILE ... INTO tbl_name failed because the statement was read incorrectly from the binary log; a trailing space was omitted, causing the statement to fail with a syntax error when run on the slave. (Bug#22504) See also Bug#43746.
  • An attempt by a user who did not have the SUPER privilege to kill a system thread could cause a server crash. (Bug#43748)
  • On Windows, incorrectly specified link dependencies in CMakeLists.txt resulted in link errors for mysql_embedded, mysqltest_embedded, and mysql_client_test_embedded. (Bug#43715)
  • mysql crashed if a request for the current database name returned an empty result, such as after the client has executed a preceding SET sql_select_limit=0 statement. (Bug#43254)
  • If the value of the version_comment system variable was too long, the mysql client displayed a truncated startup message. (Bug#43153)
  • Queries of the following form returned an empty result:
    SELECT ... WHERE ... (col=col AND col=col) OR ... (false expression)
    (Bug#42957)
  • The strings/CHARSET_INFO.txt file was not included in source distributions. (Bug#42937)
  • A dangling pointer in mysys/my_error.c could lead to client crashes. (Bug#42675)
  • Passing an unknown time zone specification to CONVERT_TZ() resulted in a memory leak. (Bug#42502)
  • With more than two arguments, LEAST(), GREATEST(), and CASE could unnecessarily return Illegal mix of collations errors. (Bug#41627)
  • The mysql client could misinterpret its input if a line was longer than an internal buffer. (Bug#41486)
  • In the help command output displayed by mysql, the description for the \c (clear) command was misleading. (Bug#41268)
  • The load_defaults(), my_search_option_files() and my_print_default_files() functions in the C client library were subject to a race condition in multi-threaded operation. (Bug#40552)
  • If --basedir was specified, mysqld_safe did not use it when attempting to locate my_print_defaults. (Bug#39326)
  • When MySQL was configured with the --with-max-indexes=128 option, mysqld crashed. (Bug#36751)
  • Setting the join_buffer_size variable to its minimum value produced spurious warnings. (Bug#36446)
  • The use of NAME_CONST() can result in a problem for CREATE TABLE ... SELECT statements when the source column expressions refer to local variables. Converting these references to NAME_CONST() expressions can result in column names that are different on the master and slave servers, or names that are too long to be legal column identifiers. A workaround is to supply aliases for columns that refer to local variables. Now a warning is issued in such cases that indicate possible problems. (Bug#35383)
  • An attempt to check or repair an ARCHIVE table that had been subjected to a server crash returned a 144 internal error. The data appeared to be irrecoverable. (Bug#32880)
  • The Time column for SHOW PROCESSLIST output and the value of the TIME column of the INFORMATION_SCHEMA.PROCESSLIST table now can have negative values. Previously, the column was unsigned and negative values were displayed incorrectly as large positive values. Negative values can occur if a thread alters the time into the future with SET TIMESTAMP = value or the thread is executing on a slave and processing events from a master that has its clock set ahead of the slave. (Bug#22047)
  • Restoring a mysqldump dump file containing FEDERATED tables failed because the file contained the data for the table. Now only the table definition is dumped (because the data is located elsewhere). (Bug#21360)
Versienummer:5.1.34
Releasestatus:Final
Besturingssystemen:OS X, BSD, Linux, UNIX, Solaris, Windows Server 2008, Windows Vista, Windows Server 2003 x64, Windows XP x64, Windows Server 2003, Windows XP
Website:MySQL
Download:http://dev.mysql.com/downloads/mysql/5.1.html
Licentietype:Voorwaarden (GNU/BSD/etc.)

Reacties (9)

Ben een week of twee geleden overgestapt van mysql naar postgrsql en ik moet zeggen dat postgresql een heel pak sneller is dan mysql. Ook houd Postgresql zich beter aan de sql standaarden.
Kun je van die laatste stelling een voorbeeld geven?
een en dezelfde query uitgevoerd in mysql 4:30 minuten in postgrsql 30 seconden.
voer in google eens mysql vs postgresql en je vind dan veel artikels die hierover schrijven.
zie hier http://jamonation.com/node/734

[Reactie gewijzigd door patmes op 22 april 2009 08:40]

Kennelijk was je query niet goed geoptimaliseerd in MySQL. Het zal best zo zijn dat postgres bij gepaalde queries sneller is maar een negen keer sneller lijkt me wat overdreven.
Maar nergens in het hele artikel staan de gebruikte database schema's en de queries. Zo is het een totaal onbetrouwbare bron.

Daarbij is het natuurlijk niet uitgesloten dat mysql in bepaalde situaties traag is. Oplossing: Zorgen dat je niet in deze situatie terecht komt. Elk DBMS heeft zijn eigen sterktes en zwaktes, en je past je database schema, en je queries aan op het DBMS ( of andersom). Je kan niet zomaar hetzelfde schema en queries op een ander DBMS uitvoeren, en daar zinnige conclusies uittrekken.

Database abstractie (In de zin dat je als programmeur geen rekening hoeft te houden met het gebruikte DBMS) is een mythe. Het is leuk als je programmeeromgeving / framework je de mogelijkheid bied om later met een simpele instelling van DMBS te veranderen, en het zal vast wel werken, maar als performance je lief is moet je toch je gehele database schema herzien.

Het enige dat dit bewijst dat de betreffende personen een database schema hebben dat het op postgresql beter doet dan op mysql. Je kan daaruit niet generaliseren.
Ik doelde op je laatste stelling, niet je voorlaatste. ;)
"An attempt by a user who did not have the SUPER privilege to kill a system thread could cause a server crash. (Bug#43748)"

Dat is toch wel een vrij ernstig probleem lijkt me.
daarom is het ook gefixt :+
Oracle neemt Sun over,
Sun had destijds MySql overgenomen,
wordt nu MySql nu MyOracle? (zo iets als OracleExpress ?)
of verdwijnt het helemaal...? :?

Ik vind dit soort ontwikkelingen een slechte zaak,
dit zou letterlijk verboden moeten worden! :7

Op dit item kan niet meer gereageerd worden.



Apple iPhone 6Samsung Galaxy Note 4Apple iPad Air 2FIFA 15Motorola Nexus 6Call of Duty: Advanced WarfareApple WatchWorld of Warcraft: Warlords of Draenor, PC (Windows)Microsoft Xbox One 500GBSamsung

© 1998 - 2014 Tweakers.net B.V. Tweakers is onderdeel van De Persgroep en partner van Computable, Autotrack en Carsom.nl Hosting door True