php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.09.2009, 15:54  
Erfahrener Benutzer
 
Registriert seit: 24.03.2009
Beiträge: 124
PHP-Kenntnisse:
Fortgeschritten
DarkPrisma befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] sqlite als session speicher?

Huhu ihr lieben

da ich momentan ein eigenes session-handling für meine projekte baue hab ich mir ein paar gedanken gemacht, wie man am besten die sessions speichern könnte.

1. Datenbank (mysql)
2. Dateisystem
3. Sqlite

rein datenbank möchte ich das ungern machen, weil ich denke, das, dass die datenbank zu sehr stressen wird.

dateisystem, finde ich ganz cool, macht php auch normalerweise aber das ist etwas grausam zu bedienen

sqlite ist mir grade mal so in den sinngekommen. ist ja auch filesystem basierend und es lässt sich wie ne richtige datenbank beearbeiten

was haltet ihr von der idee? oder meint ihr, die datenbank sollte das auch packen? ich arbeite halt viel mit ajax deswegen kam es bisher nicht in frage

danke schonma!
DarkPrisma ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.09.2009, 16:17  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von DarkPrisma Beitrag anzeigen
dateisystem, finde ich ganz cool, macht php auch normalerweise aber das ist etwas grausam zu bedienen
wenns nur darum geht, machs wie jeder anständige programmmierer und schreib dir ne wrapper klasse drumrum.

ansonsten rate ich dir von jedem datenbanksystem ab, das nur tabellensperren unterstützt (also mysql+myisam, sqlite).
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline   Mit Zitat antworten
Alt 10.09.2009, 16:19  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.267
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Was hast du gegen das Standard-Session-Handling? SQLite ist wahrscheinlich (wenn auch minimal) langsamer, denn die Datei-Variante ist Datei aufmachen, unserialize, Datei zumachen. Schneller gehts kaum auf Dateiebene. Den einzigen Vorteil den du erreichen kannst ist das ganze im Speicher des Servers zu halten. Da wäre vielleicht MySQL's MEMORY Engine was für dich:
MySQL :: MySQL 5.0 Reference Manual :: 13.4 The MEMORY (HEAP) Storage Engine
Bin da aber skeptisch.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 10.09.2009, 16:38  
Erfahrener Benutzer
 
Registriert seit: 24.03.2009
Beiträge: 124
PHP-Kenntnisse:
Fortgeschritten
DarkPrisma befindet sich auf einem aufstrebenden Ast
Standard

huhu,

@Chriz
ja an die memory hab ich auch gedacht, aber die kann leider kein text außer varchar
mein problem ist, das sich das alte session system nicht vernünftig, bzw für meine zwecke ausbauen lässt.

@brian johnson
hatte ich, aber ich fand das absolut grausam mit den sessions zu arbeiten, deswegen dieser schritt. momentan läuft es auch komplett auf mysql.
DarkPrisma ist offline   Mit Zitat antworten
Alt 10.09.2009, 16:43  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von DarkPrisma Beitrag anzeigen
huhu,

@Chriz
ja an die memory hab ich auch gedacht, aber die kann leider kein text außer varchar
und sie kann nur tabellensperren...

Zitat:
Zitat von DarkPrisma Beitrag anzeigen
mein problem ist, das sich das alte session system nicht vernünftig, bzw für meine zwecke ausbauen lässt.

@brian johnson
hatte ich, aber ich fand das absolut grausam mit den sessions zu arbeiten, deswegen dieser schritt. momentan läuft es auch komplett auf mysql.
das geht mir so nicht in den kopf. ob du nun eine reihe aus der DB holst, oder das $_SESSION array ansprichst ist doch egal....
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline   Mit Zitat antworten
Alt 10.09.2009, 17:10  
Erfahrener Benutzer
 
Registriert seit: 24.03.2009
Beiträge: 124
PHP-Kenntnisse:
Fortgeschritten
DarkPrisma befindet sich auf einem aufstrebenden Ast
Standard

huhu,

1. problem war, das php die session-datei z.B. nur irgendwann mal löscht und die session solange auch aktiv bleibt, selbst wenn das cookie weg ist.
2. möchte ich, wenn sich der user nicht ausloggt und die session dann irgendwann mal gelöscht wird, die darin enthaltenen objekte noch einmal ihre daten speichern können.
3. möchte ich unabhängig von den werten in der session noch andere zwischenspeichern können
DarkPrisma ist offline   Mit Zitat antworten
Alt 10.09.2009, 17:15  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von DarkPrisma Beitrag anzeigen
huhu,

1. problem war, das php die session-datei z.B. nur irgendwann mal löscht und die session solange auch aktiv bleibt, selbst wenn das cookie weg ist.
kein problem das du mit einer datenbank nicht haben wirst.

lösung: du speicherst in der session einen timeout mit ab wann die session spätestens abläuft. idealerweise stimmt dies mit dem ende der cookie gültigkeit überein.

Zitat:
Zitat von DarkPrisma Beitrag anzeigen
2. möchte ich, wenn sich der user nicht ausloggt und die session dann irgendwann mal gelöscht wird, die darin enthaltenen objekte noch einmal ihre daten speichern können.
error by design.

Zitat:
Zitat von DarkPrisma Beitrag anzeigen
3. möchte ich unabhängig von den werten in der session noch andere zwischenspeichern können
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline   Mit Zitat antworten
Alt 10.09.2009, 17:23  
Erfahrener Benutzer
 
Registriert seit: 24.03.2009
Beiträge: 124
PHP-Kenntnisse:
Fortgeschritten
DarkPrisma befindet sich auf einem aufstrebenden Ast
Standard

naja, wie auch immer, das war alles nicht die eigentliche frage, sondern eher was sich am besten für sessions eignet, da hat sich bisher kaum jemand zu geäußert
DarkPrisma ist offline   Mit Zitat antworten
Alt 10.09.2009, 17:35  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von DarkPrisma Beitrag anzeigen
naja, wie auch immer, das war alles nicht die eigentliche frage, sondern eher was sich am besten für sessions eignet, da hat sich bisher kaum jemand zu geäußert
Zitat:
Zitat von brian johnson
ansonsten rate ich dir von jedem datenbanksystem ab, das nur tabellensperren unterstützt (also mysql+myisam, sqlite).
Zitat:
Zitat von Chriz
SQLite ist wahrscheinlich (wenn auch minimal) langsamer, denn die Datei-Variante ist Datei aufmachen, unserialize, Datei zumachen. Schneller gehts kaum auf Dateiebene.
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline   Mit Zitat antworten
Alt 10.09.2009, 17:50  
Erfahrener Benutzer
 
Registriert seit: 24.03.2009
Beiträge: 124
PHP-Kenntnisse:
Fortgeschritten
DarkPrisma befindet sich auf einem aufstrebenden Ast
Standard

ich frage mich wieso du davon abräts datenbank systeme zu benutzen, die nur tabellen sperren unterstützt, was sollte es denn noch können ?

aber was ich zumindest aus deinen posts entnehmen konnte, meinst du reines datei-system sei am besten? hrm...
wäre dennoch mal interessant zu wissen, wie hoch der unterschied zwischen sqllite und normalen datei-system ist.
DarkPrisma ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
IE speicher Session für Subdomains themonk PHP Tipps 2009 1 17.08.2009 20:24
session variable verschwindet bei erneutem seitenaufruf david.a.p. PHP Tipps 2009 2 17.08.2009 16:07
SessionHandler - Sessions in einer Datenbank #Avedo Software-Design 11 04.05.2009 15:44
[Erledigt] Problem mit der übergabe einer Session ID Shinak PHP Tipps 2009 12 13.03.2009 14:30
[Erledigt] sqlite und XAMPP und Firefox SQLite Manager: DBs inkompatibel jpr65 Datenbanken 3 04.03.2009 15:45
Session nofear87 PHP Tipps 2008 8 05.11.2008 10:42
[Erledigt] Session Problem karina_02 PHP Tipps 2008 6 18.05.2008 22:37
Problem bei session Lifetime Cyberbob_at_tot PHP Tipps 2007 5 05.06.2007 17:47
session nach seitenwechsel leer... GELight PHP Tipps 2006 8 17.09.2006 15:17
[Erledigt] php session problem :( PHP Tipps 2005-2 5 21.10.2005 16:37
Session wird nicht angelegt PHP Tipps 2005-2 7 24.07.2005 13:35
Kreieren einer Session PHP Tipps 2005 11 28.05.2005 15:16
verliere Session Sonja PHP Tipps 2005 3 27.04.2005 09:32
[Erledigt] Formulardaten in einer Session speichern, per Link übergeben PHP Tipps 2004-2 2 29.12.2004 15:47
[Erledigt] Hilfe...PhpBB Session Problem!! PHP Tipps 2004-2 2 15.12.2004 18:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php session sqlite, speicherplatz mysqlite, sqlite für fortgeschrittene, php sqlite klasse, session sqlite speichern, php 5.3 sqlite memory, sqlite datenbank im speicher, sqlite memory vorteil, php sqlite sessions, session speichern in datenbank oder datei, php sqlite memory, sqlite klasse in session speichern, datenbank im speicher, session speicher, sqlite memory problem, php sqlite über session, php serialize sqlite varchar, sqlite datenbank in session, sqlite tabellen sperren, sessions mit sqlite

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:18 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum