Jump to content

¿Es recomendable almacenar valores así? (SQLite)


Rose

Recommended Posts

Posted (edited)

 Bueno, mi duda es, ¿es recomendable guardar valores de esta forma en una tabla SQL?

 

O sea, que se guarden entre los corchetes (toJSON) y de ahí ir sacando datos de cada columna. 

Algo así: 

local result =  dbQuery( cn, "SELECT * FROM testeos WHERE user = '"..account.."'" )
local result = dbPoll( result, -1 )
local check = result[1]
local om = fromJSON ( check["objectmodel"] ); 
local on = fromJSON ( check["objectname"] ); 
local x = fromJSON (  check["x"] ); 
local y = fromJSON (  check["y"] ); 
local z = fromJSON (  check["z"] );

-- Y de ahí ir sacando datos así: x[1], x[2], x[i]...
  

 

( sí, no se subir imágenes sin que te mande a imgur :v )

Edited by Rose
Posted

Una recomendación mía para las posiciones es que lo guardes todo en una tabla. Así: 

-- Lo guardas asi, con la rotacion y todo
local x, y, z = getElementPosition( objeto )
local rx, ry, rz = getElementRotation( objeto )
local pos = toJSON( { x = x, y = y, z = z, rx = rx, ry = ry, rz = rz } )
-- Lo cargas asi
local pos = fromJSON( consultaSQL["pos"] )
local x, y, z, rx, ry, rz = pos[1], pos[2], pos[3], pos[4], pos[5], pos[6]

Quizás no sea lo más óptimo posible, pero acorta bastante el código si vas a almacenar muchos datos.

  • Like 1
Posted

Solo por curiosidad, ¿de qué otra manera podría guardar los datos? la idea es que no sean tantas fields porque no será un solo dato lo que quiero guardar por persona, será un  inventario y tendría que guardar el modelo, el nombre, y su posición x, y, z.

Posted
1 hour ago, Rose said:

Solo por curiosidad, ¿de qué otra manera podría guardar los datos? la idea es que no sean tantas fields porque no será un solo dato lo que quiero guardar por persona, será un  inventario y tendría que guardar el modelo, el nombre, y su posición x, y, z.

SQL lo más recomendable.

Posted
7 hours ago, Enargy, said:

SQL lo más recomendable.

Sí, pero, me refiero ¿en que 'formato' podría guardar los datos para que no sea tan extenso(en SQL)?

Si inserto cada dato por cada objeto que tenga el jugador se crearán muchas columnas del mismo jugador, la idea es que sea una columna con todos sus objetos. Puedo hacerlo de la manera que lo he venido estado haciendo pero no sé mucho sobre SQL así que no sé cuál es un método óptimo para guardar muchos datos.

 

 

 

Posted
3 hours ago, aka Blue said:

¿Por que no guardas cada objeto como row en una tabla diferente?

¿Te refieres a guardar la row del objeto en una tabla no SQL?

Posted (edited)

Básicamente para no sobrepasar los límites del TEXT de SQL (65,535)

Y no, me refiero a que no lo guardes en toJSON sino que cada objeto sea un INSERT, como es en el caso de Paradise, por ejemplo.

Edited by aka Blue
Posted

Cada tabla no. Creas otra tabla con CREATE TABLE IF NOT EXISTS items por ejemplo y en ésta, cada vez que consigues 1 item lo vas almacenando como un dato nuevo, ¿entiendes?

Posted (edited)

O sea crear un field más por cada objeto?

Jos Objeto1 x y z model

Jos Objeto2 x y z model

etc...

(?

Edited by Rose

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...