Rose Posted July 1, 2017 Posted July 1, 2017 (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 July 1, 2017 by Rose
Enargy, Posted July 1, 2017 Posted July 1, 2017 Puedes hacerlo de esa manera o agregando columnas a la db (pero el resultado será algo grande). 1
aka Blue Posted July 1, 2017 Posted July 1, 2017 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. 1
Rose Posted July 1, 2017 Author Posted July 1, 2017 GRACIAS a los dos, tomaré en cuenta lo que dicen.
aka Blue Posted July 1, 2017 Posted July 1, 2017 Hay un error en lo que puse. No es pos[1] o pos [2], es pos["x"], etc.
Simple0x47 Posted July 3, 2017 Posted July 3, 2017 Mientras que los valores que tienen las tablas no superen el máximo de caracteres del TEXT no hay ningún problema en usarlo.
Rose Posted July 4, 2017 Author Posted July 4, 2017 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.
Enargy, Posted July 4, 2017 Posted July 4, 2017 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.
Rose Posted July 4, 2017 Author Posted July 4, 2017 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.
aka Blue Posted July 4, 2017 Posted July 4, 2017 ¿Por que no guardas cada objeto como row en una tabla diferente?
Rose Posted July 4, 2017 Author Posted July 4, 2017 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?
aka Blue Posted July 4, 2017 Posted July 4, 2017 (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 July 4, 2017 by aka Blue
Rose Posted July 4, 2017 Author Posted July 4, 2017 Crear una tabla sql por cada objeto que consigas?
aka Blue Posted July 4, 2017 Posted July 4, 2017 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?
Rose Posted July 5, 2017 Author Posted July 5, 2017 (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 July 5, 2017 by Rose
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now