Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #3715

Re: PHP 7 / Ubuntu: utf8_encode() fehlt!?

From Torsten Zuehlsdorff <foo@meisterderspiele.de>
Newsgroups de.comp.lang.php
Subject Re: PHP 7 / Ubuntu: utf8_encode() fehlt!?
Date 2016-03-04 10:46 +0100
Organization A noiseless patient Spider
Message-ID <nbblbk$290$1@dont-email.me> (permalink)
References (5 earlier) <nb3ujd$oru$1@dont-email.me> <djlio8F7t1qU1@mid.individual.net> <nb7537$qj$1@dont-email.me> <13t56d730fai3598n3e8%sfroehli@Froehlich.Priv.at> <slrnndh7am.do9.hjp-usenet3@hrunkner.hjp.at>

Show all headers | View raw


On 03.03.2016 21:23, Peter J. Holzer wrote:
> On 2016-03-02 18:30, Stefan Froehlich <Stefan+Usenet@Froehlich.Priv.at> wrote:
>> On Wed, 02 Mar 2016 08:33:43 Torsten Zuehlsdorff wrote:
>>> Beispielsweise das es [in MySQL] keine Transaktionen gibt. (Um die
>>> Diskussion (mit den Anderen) abzukürzen: ja, es gibt START TRANSACTION,
>>> ja es ist mir bekannt, dass die sogenannten nicht transaktionssicheren
>>> Funktionen dokumentiert sind; ABER: es gibt eine Definition von
>>> Transaktion welche durch MySQL nicht erfüllt ist UND es funktioniert in
>>> diesem Kontext wunderbar in PostgreSQL - mit allem!)
>>
>> Jein.
>
> ACK. Zwischen der Aussage "Es gibt keine Transaktionen" und "manche
> Statements lösen ein implizites Commit aus" ist meiner Meinung nach ein
> großer Unterschied.

Meiner Meinung nach nicht. Und der Fachsprache nach auch nicht. Denn 
eine Transaktion hat eine Definition, die schlicht nicht erfüllt ist.

Abgesehen davon lösen die Statements eben kein implizites Commit aus. 
Sonst würde das Beispiel:

START TRANACTION;
CREATE TABLE foo (i int);
INSERT INTO foo VALUES (1);
CREATE TABLE baz (i int);
ROLLBACK;

Mit einer befüllten Tabelle foo enden. Es endet aber mit den beiden 
leeren Tabellen foo und baz.

Eine Transaktion heißt "alles oder nichts". Das gibt es bei MySQL nicht, 
egal wie man es dreht und wendet. Es gibt etwas, dass einer Transaktion 
nachempfunden ist. Aber nur weil ich mit mein Auto in einen Fluß stürzen 
und erstaunllich weit damit schwimmen kann und danach am nächsten Ufer 
noch weiter fahren kann, nenne ich das nicht plötzlich Boot. :D

> In Oracle stört mich z.B. die schwachsinnige Behandlung von Leerstrings
> wesentlich mehr als das implizite Commit von DDL-Statements.

Oracle ist auch so ein Thema...

>> Im wesentlichen beziehst Du Dich auf die DDL-Statements, nehme ich an. Die
>> sind in PostgreSQL zwar auch transaktionssicher, aber leider nur in der
>> Theorie. In meine Migrationsskripte muss ich regelmäßig "COMMIT/BEGIN"
>> Paare einfügen, weil sonst die Kombination aus ALTER TABLE und INSERT
>> zu einem Fehler führt.
>
> In der gleichen Transaktion bzw. in zwei Transaktionen, die
> hintereinander laufen? Kannst Du dafür ein Beispiel bringen? Dass sich
> ein ALTER TABLE und ein INSERT in zwei konkurrierenden Transaktionen in
> die Quere kommen können (und dann eine der beiden Transaktionen
> zurückgerollt werden muss) kann ich mir hingegen vorstellen.
>
> Es gibt allerdings andere Stolpersteine. Z.B. blockiert eine
> Transaktion, in der eine Tabelle gedroppt und neu angelegt wird, andere
> Transaktionen, die nur lesend auf diese Tabelle zugreifen (PostgreSQL
> 9.1 - mit 9.5 habe ich das noch nicht getestet).

Was allerdings korrekt ist, dass ein DROP TABLE ein ACCESS EXCLUSIVE 
Lock verlangt, welches per Definition ein SELECT blockiert.
Deshalb gibt es hier häufig Workarounds um die Zeit der Locks zu 
reduzieren: erst die neue Tabelle erstellen, die Alte dann umbenennen, 
die Neue dann umbenennen und dann die Alte droppen.

Gruß,
Torsten

Back to de.comp.lang.php | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

PHP 7 / Ubuntu: utf8_encode() fehlt!? Ralph Stahl <post@rstahl.de> - 2016-02-29 17:41 +0100
  Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Ralph Stahl <post@rstahl.de> - 2016-02-29 18:02 +0100
    Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Torsten Zuehlsdorff <foo@meisterderspiele.de> - 2016-02-29 18:04 +0100
  Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Ulf Kadner <ulfikado@googlemail.com> - 2016-02-29 21:59 -0800
    Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Ralph Stahl <post@rstahl.de> - 2016-03-01 09:35 +0100
      Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? "Christoph M. Becker" <cmbecker69@arcor.de> - 2016-03-01 10:16 +0100
      Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Ulf Kadner <ulfikado@googlemail.com> - 2016-03-01 01:29 -0800
      Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Claus Reibenstein <4spamersonly@kabelmail.de> - 2016-03-01 10:50 +0100
        Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Markus Grob <snoopy@ilnet.ch> - 2016-03-01 10:58 +0100
          Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Torsten Zuehlsdorff <foo@meisterderspiele.de> - 2016-03-01 12:34 +0100
            Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Claus Reibenstein <4spamersonly@kabelmail.de> - 2016-03-01 14:11 +0100
              Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-03-01 18:02 +0000
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Torsten Zuehlsdorff <foo@meisterderspiele.de> - 2016-03-02 08:43 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-03-02 18:29 +0000
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Torsten Zuehlsdorff <foo@meisterderspiele.de> - 2016-03-03 08:41 +0100
              Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Ralph Stahl <post@rstahl.de> - 2016-03-01 19:26 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-03-01 23:43 +0000
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Arno Welzel <usenet@arnowelzel.de> - 2016-03-02 07:20 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Ralph Stahl <post@rstahl.de> - 2016-03-02 09:31 +0100
              Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Torsten Zuehlsdorff <foo@meisterderspiele.de> - 2016-03-02 08:33 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-03-02 18:30 +0000
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Torsten Zuehlsdorff <foo@meisterderspiele.de> - 2016-03-03 08:26 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2016-03-03 21:38 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Torsten Zuehlsdorff <foo@meisterderspiele.de> - 2016-03-04 11:02 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2016-03-04 14:26 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Torsten Zuehlsdorff <foo@meisterderspiele.de> - 2016-03-08 10:10 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2016-03-08 19:32 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Torsten Zuehlsdorff <foo@meisterderspiele.de> - 2016-03-09 08:30 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Markus Grob <snoopy@ilnet.ch> - 2016-03-09 10:00 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Torsten Zuehlsdorff <foo@meisterderspiele.de> - 2016-03-15 08:42 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2016-03-15 19:43 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Torsten Zuehlsdorff <foo@meisterderspiele.de> - 2016-03-16 09:42 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Arno Welzel <usenet@arnowelzel.de> - 2016-03-16 10:16 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Markus Grob <snoopy@ilnet.ch> - 2016-03-16 09:44 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Torsten Zuehlsdorff <foo@meisterderspiele.de> - 2016-03-21 09:01 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Markus Grob <snoopy@ilnet.ch> - 2016-03-26 02:11 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Torsten Zuehlsdorff <foo@meisterderspiele.de> - 2016-03-29 08:06 +0200
                OT: Deppenleerzeichen (was: Re: PHP 7 / Ubuntu: utf8_encode() fehlt!?) Arno Welzel <usenet@arnowelzel.de> - 2016-03-16 10:20 +0100
                Re: OT: Deppenleerzeichen Torsten Zuehlsdorff <foo@meisterderspiele.de> - 2016-03-16 11:18 +0100
                Re: OT: Deppenleerzeichen Arno Welzel <usenet@arnowelzel.de> - 2016-03-16 14:15 +0100
                Re: OT: Deppenleerzeichen Claus Reibenstein <4spamersonly@kabelmail.de> - 2016-03-16 12:05 +0100
                Re: OT: Deppenleerzeichen Arno Welzel <usenet@arnowelzel.de> - 2016-03-16 14:12 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-03-04 11:25 +0000
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2016-03-03 21:23 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Torsten Zuehlsdorff <foo@meisterderspiele.de> - 2016-03-04 10:46 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Torsten Zuehlsdorff <foo@meisterderspiele.de> - 2016-03-04 10:48 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-03-04 11:23 +0000
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Torsten Zuehlsdorff <foo@meisterderspiele.de> - 2016-03-08 10:10 +0100
                Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-03-09 12:50 +0000
        Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Ralph Stahl <post@rstahl.de> - 2016-03-01 19:21 +0100
  Re: PHP 7 / Ubuntu: utf8_encode() fehlt!? Ralph Stahl <post@rstahl.de> - 2016-03-04 09:51 +0100

csiph-web