Jump to content

¿Es recomendable almacenar valores así? (SQLite)


Rose

Recommended Posts

 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
Link to comment

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
Link to comment

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.

Link to comment
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.

Link to comment
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.

 

 

 

Link to comment

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...