خيلي سريع به كمك نياز دارم اسپارس ايندكس

بپرسید
  • فاطمه30 فاطمه30
  • 70 ماه قبل
  • 70 ماه قبل
  • 254 نمایش

0

{{ digitTrunc(content.likes) }}

سلام مي خوام اسپارس ايندكس رو در جاوا پياده سازي كنم

قراره روي جدولی از دانشجویان دارای صفات نام، نام خانوادگی، شماره دانشجویی، آدرس، کد پستی، رشته تحصیلی، دانشگاه محل تحصیل یک شاخص تنک ساخته شود

شاخص روی نام خانوادگی (به تنهایی) که دارای طول 16 حرفه تعريف ميشه و اندازه صفات رو طوري در نظر گرفتيم كه هر ركورد جودل يك كيلو بايت باشه

بلوک منطقی فایلمون 16 کیلو بایته و ما براي هر بلوك يك شاخص درنظر ميگيريم

من يك حلقه در نظر گرفتم كه تا وقتي ركورد توي جدول هست ، نام خانوادگي رو به يك آرايه از نوع string منتقل ميكنه

اما دو مشكل وجود داره ي:

1. اين شرط كه براي هر بلاك داده يك شاخص درنظر بگيريم رعايت نميشه

2.اضافه يا حذف كردن يك ركورد از جدول با استفاده از اين آرايه امكان پذير نيست (من آدرس داده ها رو در كنار شاخص رو چطور بايد ذخيره كنم ؟)

ممنون ميشم سريع تر جواب منو بدين ضروريه

اينم كدم :

public class DBConnect {

public static void main(String[] args ){

try {

String host = " jdbc:derby://localhost:1527/student2 [project on PROJECT]" ;

String uName = " project ";

String uPass = " project ";

Connection co = DriverManager.getConnection(host,uName,uPass);

Statement stmt = co.createStatement(RecodSet.TYPEFORWARDONLY );‎

String SQL = "SELECT * FROM student";‎

ResultSet rs = stmt.executeQuery( SQL );‎

}

catch ( SQLException err ) {

System.out.println( err.getMessage( ) );

}

public class SparseMatrix{

//ResultSet resultSet = statement.executeQuery("CREATE INDEX SIndex ON student (LASTNAME)‎‏ ");

int i = 0;

String[] mysparse = new String[100];

ResultSet rs = stmt.executeQuery( SQL );‎

while(rs.next()){

for(i=0, i<100, i++)

mysparse[i] = rs.getString("LASTNAME");

}

public Insert ()

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است