Re: Survey: usage scenarios/performance/mile stone wishlist

From: martin ruff (mruf..imeon.ch)
Date: Sat Nov 30 2002 - 10:06:01 EST


Hallo Holger,
ich schreibe Dir mal deutsch
- for what kind of application?
es ist ein rapportierungssystem, welches wir intern einsetzen, dass ich
im moment erweitere und auf dayenne/struts umstelle. wir sind ein firma
mit 18 personen.
- how big are your applications: users, server(s), number of ObjEntities..
die applikation ist diesbezueglich klein, 18user, 1 server max (groesste
table 11000 obj. entities)

- how do you find Cayenne in terms of
    - usability: does it follow the 'principle of least surprise'?
gut
    - correctness: does it work according to the documentation?
gut
    - reliability: does it throw up in unexpected places or under load?
unter last habe ich noch keine tests gemacht
    - performance: fast enough? does it degrade gracefully?
habe noch keine perfomance tests gemacht, da unsere applikation auch
keine last haben wird
    - memory usage: does it have leaks? or just a large footprint?
die applikation ist zu klein, als das wir performance-messungen/memory
leaks etc. durchfuehren werden (wie wir das sonst ueblicherweise mit
einme prolfiler machen)

ein schwachpunkt betrifft die doku, welche sonst sehr gut ist, aber
leider fehlt noch der teil: 5.7 Expressions
To Be Done.
im moment habe ich damit leider noch grosse probleme, vielleicht kannst
Du mir dabei einen tip geben, habe schon recht viel zeit damit
verbracht, auch schon um userforum gepostet, aber leider noch keine
antwort bekommen folgender sachverhalt:
habe folgende tabelle:
CREATE TABLE reportingdates(
id serial NOT NULL PRIMARY KEY,
fk_employeeid int4 NOT NULL,
reportingdate date NOT NULL);

moechte nun allte eintraege fuer einen bestimmten angestellen in einem
zeitraum, also z.b. alle eintraege fuer den angestellten 16 vom 1.8.2002
   bis 1.9.2002
was ich schon versuchte:
                 Expression employeeidexpr = ExpressionFactory.binaryPathExp(
                                          Expression.EQUAL_TO,
                                          "fkEmployeeid",
                                          employeeID);
                 Expression begindateexpr = ExpressionFactory. binaryPathExp(
                                          Expression.GREATER_THAN_EQUAL_TO,
                                          "reportingdate",
                                          beginDate);
                 Expression enddateexpr = ExpressionFactory.binaryPathExp(
                                          Expression.LESS_THAN_EQUAL_TO,
                                          "reportingdate",
                                          endDate);
                SelectQuery query = new SelectQuery("Reportingdates", employeeidexpr);
                query.andQualifier(begindateexpr);
                query.andQualifier(enddateexpr);
                query.addOrdering("reportingdate", true);
                return theDataContext.performQuery(query);

liefert mir zwar schon mal alle eintraege vom 1.8.2002-1.9.2002 aber
dann auch noch alle eintraege fuer den benutzer 16

jede hilfe ist sehr willkommen :-)))
besten dank
gruss martin



This archive was generated by hypermail 2.0.0 : Sat Nov 30 2002 - 10:06:13 EST