Hvordan skulle jeg legge cassandra støtte for symfony / lære?

stemmer
4

Jeg vil bruke Cassandra med Symfony. Det er min første gang med begge teknologiene. Jeg har gjennomført mye forskning på det som allerede er gjort, og det virker som det ikke er støtte for Cassandra innenfra Symfony (som bruker Lære ORM). Hvor vanskelig ville det være for meg å utvide Lære å inkludere støtte for Cassandra? Hva vil være det beste, reneste og mest oppgraderbar måte å inkludere denne funksjonaliteten?

Publisert på 22/04/2011 klokken 21:32
kilden bruker
På andre språk...                            


4 svar

stemmer
5

Det er en PUD driver for Cassandras CQL: http://code.google.com/a/apache-extras.org/p/cassandra-pdo/

Og som Lære sin DBAL er bygget ontop av PUD, jeg tror det er mulig å få minst delvis funksjonalitet arbeider.

Selvfølgelig ting som blir med, indekser og foretakets relasjoner skal opprettes manuelt og brukes med Cassandra indre struktur kunnskapen i bakhodet.

Å være en utvikler fra Java verden, kan jeg si at det er Java ORM biblioteker for Cassandra med nesten alt du har i RDBMS arbeider. Så jeg antar at det er mulig likevel.

Svarte 22/04/2012 kl. 20:10
kilden bruker

stemmer
2

Lære sin ORM er for relasjonsdatabaser, det er derfor det kalles et objekt relasjons mapper. En fundamentalt forskjellig konsept fra en kolonne orientert lager som Cassandra. Jeg vil si at sjansene for å få Cassandra der er ganske slank.

Legg til arbeidet som kreves for at lagring og tilgang mønstre er bare ikke det samme.

I Lære økosystem, er det folk som skriver en ODM (objekt dokument mapper) som støtter MongoDB og CouchDB - men et dokument orienterte databaser er også en annen lekeplass. Selv de to er svært forskjellige fra hverandre mens begge er et dokument orientert database.

Jeg tror ikke du kan overbevise noen til å ta på Cassandra i noen av disse prosjektene.

For meg personlig, den største show-stopper for Cassandra er sparsommelighet og relatert som kommer med det. Når det er sagt, det er min personlige mening, og ingenting bør holde deg tilbake fra å gjennomføre en hyggelig PHP wrapper for Cassandra.

Jeg ser heller ingen grunn til å ikke frigi din Cassandra wrapper som en tilpasset Symfony bunt, etc ..

I kjølvannet av Symfony2 masse folk begynte prosjekter uavhengig fra kjernen til å gi bunter som dekker en ekstra funksjon sett (for eksempel Venner av Symfony ). Så hvis du ønsker å forfølge dette, bare gå videre og starte noe (for eksempel på Github) og se hvordan det blir mottatt.

Svarte 23/04/2011 kl. 01:35
kilden bruker

stemmer
0

Det er en aktiv PHP-klient for Cassandra: https://github.com/thobbs/phpcassa

Begynn der for å unngå å måtte kjempe med Thrift API direkte.

Svarte 08/11/2011 kl. 02:30
kilden bruker

stemmer
0

Jeg var egentlig på utkikk etter en Symfony2 bunt for Cassandra. Cassandra wiki har PHP klienter for Cassandra.

http://wiki.apache.org/cassandra/ClientOptions

Svarte 07/11/2011 kl. 22:25
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more