@Michael Bayer:
The database type used is "integer" with a range from -2147483648 to 
+2147483647 according to the documentation 
(http://www.postgresql.org/docs/8.4/interactive/datatype-numeric.html).
I just started at the beginning of the range, that is why I have negative 
numbers.
I performed all the tests mentioned earlier by using positive numbers and I 
have the same results.

When you say that it is seems a bit suspect, are you talking about my 
problem in particular or about using negative number in general?


Le mardi 21 mai 2013 17:31:10 UTC+2, Etienne Rouxel a écrit :
>
> Hello
> In my program, I was trying to guess why so many SQL queries were sent 
> while some could have been avoided with the help of the identity map.
> So, I reduced my program to what is below and wrote 3 times the same 
> query.get call and 3 SQL queries were sent to the database server.
> Why does SQLAlchemy send 3 times the SQL while it could have done it only 
> 1 time for the first call and use the identity map for the 2 last calls?
>
> from sqlalchemy import *
> from sqlalchemy.orm import *
> from sqlalchemy.ext.declarative import declarative_base
> Base = declarative_base()
>
> _descriptiontype_table = Table('descriptiontype', Base.metadata,
>         Column('id', Integer, primary_key=True),
>         Column('refno', Integer),
>         Column('sortindex', Integer),
>         Column('designation', String),
>         schema='botany'
>     )
>
> class Descriptiontype(Base):
>     __table__ = _descriptiontype_table
>
> if __name__ == '__main__':
>
>     engine = create_engine('postgresql://user@localhost:5432/mydatabase')
>     Session = sessionmaker(bind=engine)
>     session = Session()
>
>     session.query(Descriptiontype).get(-2147483648)
>     session.query(Descriptiontype).get(-2147483648)
>     session.query(Descriptiontype).get(-2147483648)
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sqlalchemy+unsubscr...@googlegroups.com.
To post to this group, send email to sqlalchemy@googlegroups.com.
Visit this group at http://groups.google.com/group/sqlalchemy?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to