Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
2 Risposte
4423 Visualizzazioni

When should I use SQL Query or ORM Search Method to get better performance?
For instance:
Should I use this

query = """
        select distinct license_plate_number from car_car
        where state not in ('cancel', 'sold')
        and license_plate_number = '{}';
        """.format(license_plate_number)
self.env.cr.execute(query)
cars = self.env.cr.dictfetchall()
or this:
cars = self.search([
    ('license_plate_number', '=', self.license_plate_number),
    ('state', 'not in', ('cancel', 'sold'))
])


Avatar
Abbandona
Risposta migliore

Hi,

Query is much faster than ORM. And when we use query we should take care as it bypass the orm layers, the security(rules and access rights) wont be considered. If it is small operation, go with orm layer, and for reporting and all use query.

Thanks & Regards

Avatar
Abbandona
Risposta migliore

If you want to improve performance this might help you 

https://www.odoo.com/event/odoo-experience-2021-2847/track/performance-issues-here-are-the-best-solutions-4404 

Avatar
Abbandona
Post correlati Risposte Visualizzazioni Attività
1
gen 25
935
0
giu 20
2629
2
ago 23
10419
1
lug 25
161
0
feb 25
1096