Articles of orm

tabla de mapas sqlalchemy de la base de datos mssql con “prefix-namespaces”

He estado luchando en esto por un tiempo y aún no he encontrado una respuesta, o tal vez ya la he visto y no la he recibido, pero espero poder describir mi problema. Tengo una base de datos MS SQL en la que las tablas se agrupan en espacios de nombres (o como se llame), […]

Estrategias para acelerar las operaciones ORM por lotes en Django

Una de mis llamadas a la API puede dar como resultado actualizaciones de una gran cantidad de objetos (modelos Django). Estoy teniendo problemas de rendimiento con esto ya que estoy actualizando cada elemento individualmente, guardando y pasando al siguiente: for item in Something.objects.filter(x=’y’): item.a=”something” item.save() A veces mi criterio de filtro se ve como “donde […]

¿Qué soporte de base de datos multinlingual para Django 1.3?

Estoy usando Django durante bastante tiempo, pero cada vez me hago la misma pregunta una y otra vez. ¿Qué base de datos multilingüe de fondo debo usar? Utilicé django-multilingual en Django 1.1, django-multilingual-ng en Django 1.2 Agrego un vistazo a django-nani para Django 1.3 pero hay algunos problemas: No hay compatibilidad con ModelAdmin API : […]

generar consulta de actualización usando django orm

Necesito implementar esta consulta usando django orm: update table set field=field+1 where id=id No quiero usar esto: o = model.objects.get(id=id) o.field+=1 o.save() Porque usa seleccionar y cuando actualice, y no seguro para subprocesos. ¿Cómo implementar esto vía orm?

Entender mejor los problemas de rendimiento del rendimiento de SQLalchemy

Para citar la documentación de SQLalchemy : El método Query.yield_per () no es compatible con la mayoría de los esquemas de carga impacientes, incluida la subconsulta y la carga con colecciones. Advertencia Utilice este método con precaución; Si la misma instancia está presente en más de un lote de filas, los cambios de los usuarios […]

“ProgrammingError: column” genre_id “of relationship” music_album “no existe” mientras que la columna sí existe

Tengo los siguientes modelos: class CulturalDocument(CacheMixin, models.Model): … uuid = UUIDField(unique=True) class Genre(CulturalDocument): name = models.CharField(max_length=32) … class Album(CulturalDocument): … genre = models.ForeignKey(Genre, null=True, blank=True) Agregué el atributo de genre con una migración al sur. Puedo ver la columna genre_id en la tabla music_album usando pg_admin. Sin embargo, cuando hago esto: album = Album.objects.create(uuid=3, release_date=datetime(2000, […]

Cómo implementar la cláusula having en sqlite django ORM

He escrito la syntax del orm de django sqlite para recuperar un conjunto particular de registros: from django.db.models.aggregates import Count JobStatus.objects.filter( status=’PRF’ ).values_list( ‘job’, flat=True ).order_by( ‘job’ ).aggregate( Count(status)__gt=3 ).distinct() Pero me da un error y el equivalente de SQL para esta syntax funciona bien para mí. Este es mi equivalente de SQL. SELECT * […]

¿Configurando dinámicamente __tablename__ para sharding en SQLAlchemy?

Para manejar una tabla de base de datos en crecimiento, estamos fragmentando el nombre de la tabla. Entonces podríamos tener tablas de base de datos que se nombran así: table_md5one table_md5two table_md5three Todas las tablas tienen exactamente el mismo esquema. ¿Cómo utilizamos SQLAlchemy y especificamos dinámicamente el nombre de tabla para la clase que corresponde […]

¿Puede el ORM de Django almacenar un entero de 64 bits sin firmar (también conocido como ulong64 o uint64) de una manera confiable, independiente del backend?

Todos los documentos que he visto implican que usted puede hacer eso, pero no hay nada oficial con los campos ulong64 / uint64. Hay algunas opciones disponibles que parecen bastante prometedoras en este campo: BigIntegerField … casi, pero firmado; PositiveIntegerField … sospechosamente de 32 bits; y DecimalField … un puntero fijo representado con un tipo […]

¿scoped_session (session_maker ()) o plain session_maker () en sqlalchemy?

Estoy usando SQlAlchemy en mi proyecto web. ¿Qué debo usar scoped_session (session_maker ()) o plain session_maker () y por qué? ¿O debería usar algo más? ## model.py from sqlalchemy import * from sqlalchemy.orm import * engine = create_engine(‘mysql://dbUser:dbPassword@dbServer:dbPort/dbName’, pool_recycle=3600, echo=False) metadata = MetaData(engine) Session = scoped_session(sessionmaker()) Session.configure(bind=engine) user = Table(‘user’, metadata, autoload=True) class User(object): pass […]