Raketenwilli: PHP: Session array erweitern -> Sortierfunktion im Index

Beitrag lesen

ich habe diesen Thread gelesen und mir fällt auf, dass Du drei Dinge miteinander zusammenwirfst:

  1. DB-Daten sortiert ausgeben (nach $kriterien)
  2. Sortierwünsche des Users in einer Session speichern und berücksichtigen
  3. clientseitige Sortierung mittels JavaScript im Browser

Vielleicht sehe ich das falsch, aber der dritte Punkt macht die anderen beiden völlig überflüssig. Lassen wir ihn lieber einmal beiseite.

Klar erscheint das als „hyperliquid“ - aber es könnte durchaus sinnvoll sein.

Nämlich dann wenn man dem Benutzer die Möglichkeit bieten will bei einer Rückkehr zur Seite sofort gemäß den letzten Wünschen sortierte Daten vorzufinden statt die Tabelle erst in JS zu sortieren oder aufzubauen.

Stellt sich die Frage ob das sinnhaft ist. Entweder ist die Datenbank „hoch volatil“ - dann sollte ggf. auf jedes Cachen verzichtet werden und die JS-Sortierung macht keinen Sinn oder aber die Daten sind langzeitstabil - dann stellt sich die Frage ob man nach Empfang der Daten überhaupt noch mit dem Server "diskutiert".

Ein weiterer Aspekt wäre die Paginierung. Aber die ist bei volatilen (und sortierten) Daten sowieso eine Geschichte bei der die Diskussion kaum befriedigendes Ende finden kann.

BTW:

Abfrage des Zeitpunkts der letzten Änderung einer Tabelle:

SELECT UPDATE_TIME
FROM   information_schema.tables
WHERE
    TABLE_SCHEMA = '$schema' AND
    TABLE_NAME   = '$table';

Letzte Änderung aller Tabellen eines Schemas (z.B. weil die Daten aus Joins stammen):

SELECT
   MAX(`UPDATE_TIME`) AS 'DB_UPDATE_TIME'
FROM `information_schema.tables`
WHERE `TABLE_SCHEMA` = '$schema'

Damit kann man dann einen ETAG oder ein anderes Cache-Konstrukt bauen bzw. beim Paginieren sortierter Daten warnen.

0 47

PHP: Session array erweitern -> Sortierfunktion im Index

PHP-Neuling
  • datenbank
  • html
  • php
  1. 1
    localhorst
    • datenbank
    • javascript
    • php
    1. 0
      PHP-Neuling
    2. 0
      dedlfix
      1. 0
        localhorst
        1. 0
          1unitedpower
          1. 0
            localhorst
            • php
            • speicher
            1. 0
              1unitedpower
  2. 0
    dedlfix
    1. 0
      PHP-Neuling
      1. 0
        dedlfix
      2. 1

        Wichtig: Zuerst den Plan!

        Raketendiagnistiker
      3. 2
        TS
        • datenbank
        • https
        • php
  3. 0
    Rakketendiagnostiker
    1. 0
      dedlfix
      1. 0
        Raketendiagnostiker
    2. 0
      PHP-Neuling
      1. 0
        PHP-Neuling
      2. 1
        dedlfix
        1. 0
          PHP-Neuling
          1. 0
            dedlfix
            1. 0
              PHP-Neuling
              1. 0
                dedlfix
              2. 1
                localhorst
                • html
                • kontextwechsel
                • php
          2. 0
            Rolf B
            1. -1
              dedlfix
              1. 0
                Rolf B
              2. 1
                localhorst
                • datenbank
                • https
                • php
  4. 0
    vapita
    1. 0
      Matthias Apsel
  5. 0
    PHP-Neuling
  6. 0
    Felix Riesterer
    1. 0
      Raketenwilli
  7. 0
    Raketenheini
    1. 0
      PHP-Neuling
      1. 0
        localhorst
      2. -1
        Raketenheini
        1. 0
          localhorst
          • datenbank
          • https
          • php
        2. 0
          PHP-Neuling
          1. 0
            Felix Riesterer
            1. 0
              PHP-Neuling
              1. 0
                Felix Riesterer
                1. 0
                  PHP-Neuling
          2. 0
            vapita
            1. 0
              PHP-Neuling
      3. 0
        dedlfix
        1. 0
          Rolf B