Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libGDBMS / docs / notas.txt @ 466

History | View | Annotate | Download (2.81 KB)

1
Definir el tama?o m?ximo de una tabla, definir qu? funcionalidad no
2
estar? disponible en caso de las tablas que sobrepasan dicho tama?o
3

    
4
Programar el MemoryIndexSet para que pueda tener m?s de Integer.MAXVALUE
5
valores, mediante el uso de varios array
6

    
7
REDISE?O
8
tipos de datos byte y short
9

    
10
Dise?ar la instrucci?n INSERT
11

    
12
Dise?ar la parte de transacciones.
13

    
14
IMPEMENTACI?N
15
?Como representamos una tabla con long elementos en una jtable que admite int 
16
elementos?
17

    
18
En muchos DataSource se captura una SemanticException y se lanza IOException. Se
19
debe de lanzar una Semanticexception tambi?n
20

    
21
Ver la viabilidad del pool de Values con el iverpool
22
	?Se puede devolver el value?
23
	En caso de que sea viable hay que tomar tiempos para saber si no se ha metido
24
	una complejidad innecesaria
25
	
26
Probar esta instrucci?n
27
select * from vias v1, vias v2 where v2.METROS < 1;
28

    
29
Meter los operadores de division y resta
30

    
31
el INTO del SELECT se debe de quitar
32

    
33
los nombres de los campos son sensibles a may?sculas y min?sculas (?estrategia para evitar esto?)
34

    
35
Hay una excepci?n capturada en el SemanticParser que debe de ser propagada,
36
de hecho, todas deben ser propagadas. No se pueden propagar, pero se
37
pueden guardar y luego lanzarse en el m?todo getInstr
38

    
39
?Que pasa si en la lista de campos de una select hay m?s de una columna 
40
referenciando a la misma columna:
41
			select id, id from persona;
42
en access se devuelve una columna con el nombre expr000
43

    
44
Se pueden eliminar adaptadores todavia?
45
.SelectAdapter(select * from vias where METROS < 500)
46
	.SelectColsAdapter(*)
47
	.TableListAdapter(vias)
48
		.TableRefAdapter(vias)
49
	.WhereAdapter(where METROS < 500)
50
		.AndExprAdapter(METROS < 500)
51
			.CompareExprAdapter(METROS < 500)
52
				.ProductExprAdapter(METROS)
53
					.UnaryExprAdapter(METROS)
54
						.ColRefAdapter(METROS)
55
							.LValueTermAdapter(METROS)
56
				.CompareExprRigthAdapter(< 500)
57
					.CompareOpAdapter(<)
58
					.ProductExprAdapter(500)
59
						.UnaryExprAdapter(500)
60
							.LiteralAdapter(500)
61
			
62
probar una fuente de datos de mySQL muy grande para ver la eficiencia del driver
63
tarda 4 segundos en abrir una tabla de 1 millon de regseleistros
64

    
65
DRIVER DE DBF
66
	Valores uninitialized en campos booleanos
67
	
68
	Por qu? se guarda los nombres de los campos si est?n en el header?
69

    
70
	Probar la diferencia entre direct buffers e indirect buffers
71
	
72
ANALISIS
73
	Hay conjuntos de ?ndices construidos progrsivamente que no se sabe 
74
	cuantos elementos va a tener. Se escriben en memoria hasta un l?mite
75
	en el que se pasan a disco. Ahora mismo en memoria nada m?s se pueden
76
	meter Integer.MAXVALUE. Eliminar la restricci?n
77
	
78
	Hay conjuntos de ?ndices que se sabe cu?ntos elementos va a tener,
79
	en el momento de la creaci?n se hace en memoria o en disco
80

    
81
	La interfaz de ambos tipos de ?ndices es identica, excepto que
82
	VariableIndexSet no tiene un setIndex(long, long) y FixedIndexSet
83
	s? tiene dicho m?todo
84

    
85