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


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

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-09 08:30 +0100
Organization A noiseless patient Spider
Message-ID <nbom9k$pff$1@dont-email.me> (permalink)
References (10 earlier) <slrnndh867.do9.hjp-usenet3@hrunkner.hjp.at> <nbbm9h$5ed$1@dont-email.me> <slrnndj390.8of.hjp-usenet3@hrunkner.hjp.at> <nbn006$375$1@dont-email.me> <slrnndu6m7.5mg.hjp-usenet3@hrunkner.hjp.at>

Show all headers | View raw


On 08.03.2016 19:32, Peter J. Holzer wrote:
> On 2016-03-08 09:10, Torsten Zuehlsdorff <foo@meisterderspiele.de> wrote:
>> On 04.03.2016 14:26, Peter J. Holzer wrote:
>>> (Daher meine Anmerkung zur mangelnden Praxisrelevanz des Standards: Von
>>> den 4 SQL-Datenbanken, die ich regelmäßig verwende (Postgres, Oracle,
>>> MySQL, SQLite) hat sich nur Postgres Standardkonformität an die Fahnen
>>> geheftet. Die anderen drei machen ganz offen, was sie wollen. Daher
>>> lautet die Frage für mich als Entwickler nicht "was steht im Standard?",
>>> sondern "was funktioniert auf meinen Zielplattformen?")
>>
>> Bei SQLite muß ich dir widersprechen. Sie haben zwar eine minimale
>> Datenbank als Ziel, aber die Umsetzung der Statements ist sehr eng am
>> Standard.
>
> Dynamic Typing sehe ich schon als recht grundsätzlichen Bruch mit den
> Konzepten von SQL.

Das ist richtig. Allerdings erlaubt im Gegenzug der Standard die 
Definition eigener Datentypen, was widerrum selten unterstützt wird.

Aber ich gewinne langsam den Eindruck, dass mein Ausgangspunkt immer 
mehr verwässert oder schlicht nicht gut genug formuliert war. Daher noch 
mal:
Der SQL-Standard bietet eine ganz Reihe von Funktionen (erweitert im 
Kontext des Ausgangspostings um: welche ich in MySQL vermisse).
	
Was mir allerdings immer wieder auffällt ist, dass kaum jemand überhaupt 
weiß, was SQL alles an Funktionen und bereits existierenden Lösungen 
bietet, weil die Entwickler nur das recht eingeschränkte MySQL kennen. 
Es ist für mich schon zur Normalität geworden, dass ich höre "ich 
beherrsche SQL sehr gut", aber keines der hier früher genannten Features 
auch nur gehört wurde.

Zurück zum Standard: auch PostgreSQL unterstützt nicht den vollständigen 
Standard. Gemäß Appendix D des Handbuches unterstützen es 160 der 179 
verpflichtenden Punkte um den "full Core conformance" Level zu erreichen.
Und auch PostgreSQL bricht den Syntax manchmal in sehr geringen Umfang. 
Und erweitert den Standard stellenweise erheblich. So gibt es viele 
Erweiterungen die ich gerne nutze, obgleich sie dem Standard 
widersprechen. Beispielsweise das RETURNING und die schreibenden CTEs.

>> Die Frage nach der Zielplattform ist zwar korrekt, aber meiner Meinung
>> nach falsch herum. Ich frage mich erst welche Features ich benötige. Und
>> auf Basis dieser Matrix wähle ich dann die Datenbank.
>
> Das kannst Du machen, wenn Du auf der grünen Wiese entwickelst. Sehr oft
> gibt es aber die Datenbank schon, da muss man halt damit leben.

Auf der grünen Wiese sowieso. :P

Aber bei meinen Kundenprojekten existiert die Datenbank auch schon. Da 
ich regelmäßig wegen Performanceproblemen beauftragt werde, gibt es in 
der Regel 2 Möglichkeiten: die Queries beschleunigen, was häufig gut 
möglich ist, da selbst das unterstützte SQL kaum genug verstanden wird. 
Oder eine Migration auf etwas besseres. Häufig ist die Lösung auch eine 
andere Konfiguration, ein anderes Betriebssystem oder andere Hardware. 
Mal wird kein Cache definiert, mal stolpert man über Linux Minor-Updates 
die den Scheduler ändern oder über die grottige Performance der 
Windows-Server oder man nutzt auch mal schlechte RAID-Controller, etc. 
Die Liste ist sehr sehr lang.

Häufig genug entferne ich auch einfach Indizes. Die werden selten 
richtig verstanden und gerade MySQL nutzt diese auch noch extrem schlecht.

> Selbst wenn man was neues anfängt, können andere Features als
> SQL-Unterstützung wichtiger für die Entscheidung sein: Bei SQLite ist
> das z.B. die Tatsache, dass es eine Library ist. Wenn es wichtig ist,
> dass ich keinen Server-Prozess brauche, lande ich fast automatisch bei
> SQLite, ganz unabhängig von unterstützten SQL-Features. Wenn es
> umgekehrt wichtig ist, dass mehrere Clients zur gleichen Datenbank
> connecten, ist SQLite (fast) draußen. Zuverlässigkeit kann ein Thema
> sein, oder Kosten. Oder vorhandenes Know-How im Haus.

Full ACK. Das hätte ich so fast identisch geschrieben. Ich hätte das 
Know-How weggelassen. Obgleich ich weiß, dass fehlendes Know-How in den 
Entscheidungsprozessen ein Ausschlußkriterium ist, akzeptiere ich dies 
nicht als Argument für die Wahl einer schlechten Lösung. Wenn sie 
akzeptabel schlechter im Kontext des dann vorhanden Know-Hows ist: 
verständlich. Aber häufig ist das ein Scheinkriterium.

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